diff --git a/src/components/dialog/content/setting/KeybindingPanel.vue b/src/components/dialog/content/setting/KeybindingPanel.vue index 60bd7c5e0..fbad90535 100644 --- a/src/components/dialog/content/setting/KeybindingPanel.vue +++ b/src/components/dialog/content/setting/KeybindingPanel.vue @@ -213,6 +213,17 @@ function removeKeybinding(commandData: ICommandData) { } function captureKeybinding(event: KeyboardEvent) { + // Allow the use of keyboard shortcuts when adding keyboard shortcuts + if (!event.shiftKey && !event.altKey && !event.ctrlKey && !event.metaKey) { + switch (event.key) { + case 'Escape': + cancelEdit() + return + case 'Enter': + saveKeybinding() + return + } + } const keyCombo = KeyComboImpl.fromEvent(event) newBindingKeyCombo.value = keyCombo }