浏览代码

Merge pull request #5574 from NadavTasher/feature/support-shortcuts-when-not-using-english-keyboard-layout

Patch to allow shortcuts to work when another keyboard layout is used
Lauri Ojansivu 6 月之前
父节点
当前提交
3f3e645c96
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. 11 0
      client/lib/keyboard.js

+ 11 - 0
client/lib/keyboard.js

@@ -3,6 +3,17 @@ import { ReactiveCache } from '/imports/reactiveCache';
 // XXX There is no reason to define these shortcuts globally, they should be
 // attached to a template (most of them will go in the `board` template).
 
+window.addEventListener('keydown', (e) => {
+  // Only handle event if coming from body
+  if (e.target !== document.body) return;
+
+  // Only handle event if it's in another language
+  if (String.fromCharCode(e.which).toLowerCase() === e.key) return;
+
+  // Trigger the corresponding action
+  Mousetrap.trigger(String.fromCharCode(e.which).toLowerCase());
+});
+
 function getHoveredCardId() {
   const card = $('.js-minicard:hover').get(0);
   if (!card) return null;