diff --git a/client/lib/keyboard.js b/client/lib/keyboard.js index a7e0ada76..9bf53a3c2 100644 --- a/client/lib/keyboard.js +++ b/client/lib/keyboard.js @@ -11,13 +11,13 @@ window.addEventListener('keydown', (e) => { if (String.fromCharCode(e.which).toLowerCase() === e.key) return; // Trigger the corresponding action - Mousetrap.trigger(String.fromCharCode(e.which).toLowerCase()); + Mousetrap.handleKey(String.fromCharCode(e.which).toLowerCase(), [], {type: "keypress"}); }); // Overwrite the stopCallback to allow for more keyboard shortcut customizations Mousetrap.stopCallback = (event, element) => { // Are shortcuts enabled for the user? - if (!ReactiveCache.getCurrentUser().isKeyboardShortcuts()) + if (ReactiveCache.getCurrentUser() && !ReactiveCache.getCurrentUser().isKeyboardShortcuts()) return true; // Always handle escape