mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2025-12-12 01:00:29 +08:00
web: improved mac cmd key handling
This commit is contained in:
parent
3dd05af8f5
commit
e44f373771
@ -119,24 +119,20 @@ export function Keypad(__keys_parent, __sendKey, __apply_fixes) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
__commonHandler(__merged[code][0], state, false);
|
|
||||||
if (__fix_mac_cmd && apply_fixes) {
|
if (__fix_mac_cmd && apply_fixes) {
|
||||||
__fixMacCmd();
|
__fixMacCmd(code, state);
|
||||||
}
|
}
|
||||||
|
__commonHandler(__merged[code][0], state, false);
|
||||||
__unholdModifiers();
|
__unholdModifiers();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var __fixMacCmd = function() {
|
var __fixMacCmd = function(code, state) {
|
||||||
// https://bugs.chromium.org/p/chromium/issues/detail?id=28089
|
if ((code == "MetaLeft" || code == "MetaRight") && !state) {
|
||||||
// https://bugzilla.mozilla.org/show_bug.cgi?id=1299553
|
for (code in __keys) {
|
||||||
if (__isActive(__modifiers["MetaLeft"][0]) || __isActive(__modifiers["MetaRight"][0])) {
|
|
||||||
for (let code in __keys) {
|
|
||||||
setTimeout(function() {
|
|
||||||
if (__isActive(__keys[code][0])) {
|
if (__isActive(__keys[code][0])) {
|
||||||
self.emitByCode(code, false, false);
|
self.emitByCode(code, false, false);
|
||||||
}
|
}
|
||||||
}, 100);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user