|
|
|
@ -210,6 +210,28 @@ Mousetrap.bind('`', evt => { |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Same as above, this time for Persian keyboard.
|
|
|
|
|
// https://github.com/wekan/wekan/pull/5589#issuecomment-2516776519
|
|
|
|
|
Mousetrap.bind('÷', evt => { |
|
|
|
|
const cardId = getSelectedCardId(); |
|
|
|
|
if (!cardId) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const currentUserId = Meteor.userId(); |
|
|
|
|
if (currentUserId === null) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (Utils.canModifyBoard()) { |
|
|
|
|
const card = ReactiveCache.getCard(cardId); |
|
|
|
|
card.archive(); |
|
|
|
|
// 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('n', evt => { |
|
|
|
|
const cardId = getSelectedCardId(); |
|
|
|
|
if (!cardId) { |
|
|
|
@ -285,7 +307,7 @@ Template.keyboardShortcuts.helpers({ |
|
|
|
|
action: 'shortcut-assign-self', |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
keys: ['`'], |
|
|
|
|
keys: ['`', '÷'], |
|
|
|
|
action: 'archive-card', |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|