add usableEndKeys

This commit is contained in:
icinggslits 2025-02-16 02:33:23 +08:00 committed by 亢奋猫
parent 4ecedcb267
commit a869857fc1

View File

@ -101,6 +101,53 @@ const ShortcutSettings: FC = () => {
.join(' + ') .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) => { const handleKeyDown = (e: React.KeyboardEvent, record: Shortcut) => {
e.preventDefault() e.preventDefault()