瀏覽代碼

Merge pull request #5577 from NadavTasher/feature/new-keyboard-shortcut-for-assigning-user

Potential bug(fix?) - Add assign-self keyboard shortcut (old shortcut actually adds)
Lauri Ojansivu 6 月之前
父節點
當前提交
c44b99d515
共有 2 個文件被更改,包括 25 次插入0 次删除
  1. 24 0
      client/lib/keyboard.js
  2. 1 0
      imports/i18n/data/en.i18n.json

+ 24 - 0
client/lib/keyboard.js

@@ -150,6 +150,26 @@ Mousetrap.bind(numArray, (evt, key) => {
   }
 });
 
+Mousetrap.bind('m', evt => {
+  const cardId = getSelectedCardId();
+  if (!cardId) {
+    return;
+  }
+
+  const currentUserId = Meteor.userId();
+  if (currentUserId === null) {
+    return;
+  }
+
+  if (ReactiveCache.getCurrentUser().isBoardMember()) {
+    const card = ReactiveCache.getCard(cardId);
+    card.toggleAssignee(currentUserId);
+    // We should prevent scrolling in card when spacebar is clicked
+    // This should do it according to Mousetrap docs, but it doesn't
+    evt.preventDefault();
+  }
+});
+
 Mousetrap.bind('space', evt => {
   const cardId = getSelectedCardId();
   if (!cardId) {
@@ -258,6 +278,10 @@ Template.keyboardShortcuts.helpers({
     },
     {
       keys: ['SPACE'],
+      action: 'shortcut-add-self',
+    },
+    {
+      keys: ['n'],
       action: 'shortcut-assign-self',
     },
     {

+ 1 - 0
imports/i18n/data/en.i18n.json

@@ -574,6 +574,7 @@
   "select-board": "Select Board",
   "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list",
   "setWipLimitPopup-title": "Set WIP Limit",
+  "shortcut-add-self": "Add yourself to current card",
   "shortcut-assign-self": "Assign yourself to current card",
   "shortcut-autocomplete-emoji": "Autocomplete emoji",
   "shortcut-autocomplete-members": "Autocomplete members",