diff --git a/packages/app/src/App.jsx b/packages/app/src/App.jsx index 0050920d..7969acde 100644 --- a/packages/app/src/App.jsx +++ b/packages/app/src/App.jsx @@ -286,6 +286,7 @@ class App { window.app.ShortcutsController.register({ key: ",", meta: true, + preventDefault: true, }, (...args) => { App.publicMethods.openSettings(...args) }) @@ -293,6 +294,7 @@ class App { window.app.ShortcutsController.register({ key: ",", ctrl: true, + preventDefault: true, }, (...args) => { App.publicMethods.openSettings(...args) }) diff --git a/packages/app/src/extensions/shortcuts/index.js b/packages/app/src/extensions/shortcuts/index.js index f3814e9f..e1e680ba 100644 --- a/packages/app/src/extensions/shortcuts/index.js +++ b/packages/app/src/extensions/shortcuts/index.js @@ -8,8 +8,6 @@ export class ShortcutsController { const shortcut = this.shortcuts[key] if (shortcut) { - event.preventDefault() - if (typeof shortcut.ctrl === "boolean" && event.ctrlKey !== shortcut.ctrl) { return } @@ -17,14 +15,18 @@ export class ShortcutsController { if (typeof shortcut.shift === "boolean" && event.shiftKey !== shortcut.shift) { return } - + if (typeof shortcut.alt === "boolean" && event.altKey !== shortcut.alt) { return } - + if (typeof shortcut.meta === "boolean" && event.metaKey !== shortcut.meta) { return } + + if (shortcut.preventDefault) { + event.preventDefault() + } if (typeof shortcut.fn === "function") { shortcut.fn()