feat(keyboard-shortcuts): fix removing shortcuts (#2749)
This commit is contained in:
parent
968b279b37
commit
95e00405b6
|
@ -15,9 +15,9 @@ const logger = require('jitsi-meet-logger').getLogger(__filename);
|
|||
|
||||
/**
|
||||
* Map of shortcuts. When a shortcut is registered it enters the mapping.
|
||||
* @type {{}}
|
||||
* @type {Map}
|
||||
*/
|
||||
const _shortcuts = {};
|
||||
const _shortcuts = new Map();
|
||||
|
||||
/**
|
||||
* Map of registered keyboard keys and translation keys describing the
|
||||
|
@ -49,8 +49,8 @@ const KeyboardShortcut = {
|
|||
if (!($(':focus').is('input[type=text]')
|
||||
|| $(':focus').is('input[type=password]')
|
||||
|| $(':focus').is('textarea'))) {
|
||||
if (_shortcuts.hasOwnProperty(key)) {
|
||||
_shortcuts[key].function(e);
|
||||
if (_shortcuts.has(key)) {
|
||||
_shortcuts.get(key).function(e);
|
||||
} else if (!isNaN(num) && num >= 0 && num <= 9) {
|
||||
APP.UI.clickOnVideo(num);
|
||||
}
|
||||
|
@ -117,11 +117,11 @@ const KeyboardShortcut = {
|
|||
shortcutAttr,
|
||||
exec,
|
||||
helpDescription) {
|
||||
_shortcuts[shortcutChar] = {
|
||||
_shortcuts.set(shortcutChar, {
|
||||
character: shortcutChar,
|
||||
shortcutAttr,
|
||||
function: exec
|
||||
};
|
||||
function: exec,
|
||||
shortcutAttr
|
||||
});
|
||||
|
||||
if (helpDescription) {
|
||||
this._addShortcutToHelp(shortcutChar, helpDescription);
|
||||
|
@ -135,7 +135,7 @@ const KeyboardShortcut = {
|
|||
* no longer be usable
|
||||
*/
|
||||
unregisterShortcut(shortcutChar) {
|
||||
_shortcuts.remove(shortcutChar);
|
||||
_shortcuts.delete(shortcutChar);
|
||||
_shortcutsHelp.delete(shortcutChar);
|
||||
},
|
||||
|
||||
|
|
Loading…
Reference in New Issue