modify input key

This commit is contained in:
open-trade 2022-02-03 21:26:35 +08:00
parent 31076dae41
commit 9ff3bd74c9
2 changed files with 17 additions and 2 deletions

View File

@ -450,6 +450,8 @@ export default class Connection {
inputKey( inputKey(
name: string, name: string,
down: boolean,
press: boolean,
alt: Boolean, alt: Boolean,
ctrl: Boolean, ctrl: Boolean,
shift: Boolean, shift: Boolean,
@ -457,7 +459,20 @@ export default class Connection {
) { ) {
const key_event = mapKey(name); const key_event = mapKey(name);
if (!key_event) return; if (!key_event) return;
key_event.press = true; if (alt && name == 'VK_MENU') {
alt = false;
}
if (ctrl && name == 'VK_CONTROL') {
ctrl = false;
}
if (shift && name == 'VK_SHIFT') {
shift = false;
}
if (command && name == 'Meta') {
command = false;
}
key_event.down = down;
key_event.press = press;
key_event.modifiers = this.getMod(alt, ctrl, shift, command); key_event.modifiers = this.getMod(alt, ctrl, shift, command);
this._ws?.sendMessage({ key_event }); this._ws?.sendMessage({ key_event });
} }

View File

@ -181,7 +181,7 @@ window.setByName = (name, value) => {
break; break;
case 'input_key': case 'input_key':
value = JSON.parse(value); value = JSON.parse(value);
curConn.inputKey(value.name, value.alt || false, value.ctrl || false, value.shift || false, value.command || false); curConn.inputKey(value.name, value.down || false, value.press || false, value.alt || false, value.ctrl || false, value.shift || false, value.command || false);
break; break;
case 'input_string': case 'input_string':
curConn.inputString(value); curConn.inputString(value);