From 4eed9c7e53d8739d5dbc9c8ac468b5910e77810c Mon Sep 17 00:00:00 2001 From: filtered <176114999+webfiltered@users.noreply.github.com> Date: Sat, 1 Feb 2025 04:46:23 +1100 Subject: [PATCH] [Accessibility] Use keybindings to add keybindings (#2384) --- .../dialog/content/setting/KeybindingPanel.vue | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 }