From a869857fc1ee36abc1f238d02bbdad4800a75562 Mon Sep 17 00:00:00 2001 From: icinggslits Date: Sun, 16 Feb 2025 02:33:23 +0800 Subject: [PATCH] add usableEndKeys --- .../src/pages/settings/ShortcutSettings.tsx | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/src/renderer/src/pages/settings/ShortcutSettings.tsx b/src/renderer/src/pages/settings/ShortcutSettings.tsx index e7d6794d..8a667045 100644 --- a/src/renderer/src/pages/settings/ShortcutSettings.tsx +++ b/src/renderer/src/pages/settings/ShortcutSettings.tsx @@ -101,6 +101,53 @@ const ShortcutSettings: FC = () => { .join(' + ') } + const usableEndKeys = (key: string): string | null => { + if (key.length === 1) { + return key.toUpperCase() + } + switch (key) { + case 'Enter': + case 'Escape': + case 'Backspace': + case 'Tab': + case 'Delete': + case 'PageUp': + case 'PageDown': + case 'Insert': + case 'Home': + case 'End': + case 'ArrowUp': + case 'ArrowDown': + case 'ArrowLeft': + case 'ArrowRight': + case 'F1': + case 'F2': + case 'F3': + case 'F4': + case 'F5': + case 'F6': + case 'F7': + case 'F8': + case 'F9': + case 'F10': + case 'F11': + case 'F12': + case 'F13': + case 'F14': + case 'F15': + case 'F16': + case 'F17': + case 'F18': + case 'F19': + case 'F20': + return key + case ' ': + return 'Space' + default: + return null + } + } + const handleKeyDown = (e: React.KeyboardEvent, record: Shortcut) => { e.preventDefault()