diff options
Diffstat (limited to 'ui/static/js/keyboard_handler.js')
-rw-r--r-- | ui/static/js/keyboard_handler.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/ui/static/js/keyboard_handler.js b/ui/static/js/keyboard_handler.js index df6eefc9..bc5708c5 100644 --- a/ui/static/js/keyboard_handler.js +++ b/ui/static/js/keyboard_handler.js @@ -10,7 +10,7 @@ class KeyboardHandler { listen() { document.onkeydown = (event) => { - if (this.isEventIgnored(event)) { + if (this.isEventIgnored(event) || this.isModifierKeyDown(event)) { return; } @@ -43,6 +43,10 @@ class KeyboardHandler { return event.target.tagName === "INPUT" || event.target.tagName === "TEXTAREA"; } + isModifierKeyDown(event) { + return event.getModifierState("Control") || event.getModifierState("Alt") || event.getModifierState("Meta"); + } + getKey(event) { const mapping = { 'Esc': 'Escape', @@ -60,4 +64,5 @@ class KeyboardHandler { return event.key; } + } |