// ============================================================ // Keyboard Key Constants — 键盘按键枚举值 // // 用法: // import { Key } from '@shared/constants/keyboard'; // if (e.key === Key.Delete) { ... } // if (e.key === Key.ArrowLeft) { ... } // // 避免手动编写字符串,防止拼写错误。 // ============================================================ export const Key = { // ── 导航键 ── Enter: 'Enter', Escape: 'Escape', Tab: 'Tab', Space: ' ', Backspace: 'Backspace', Delete: 'Delete', // ── 方向键 ── ArrowUp: 'ArrowUp', ArrowDown: 'ArrowDown', ArrowLeft: 'ArrowLeft', ArrowRight: 'ArrowRight', // ── 定位键 ── Home: 'Home', End: 'End', PageUp: 'PageUp', PageDown: 'PageDown', // ── 修饰键 ── Control: 'Control', Shift: 'Shift', Alt: 'Alt', Meta: 'Meta', // ── 字母 ── A: 'a', B: 'b', C: 'c', D: 'd', E: 'e', F: 'f', G: 'g', H: 'h', I: 'i', J: 'j', K: 'k', L: 'l', M: 'm', N: 'n', O: 'o', P: 'p', Q: 'q', R: 'r', S: 's', T: 't', U: 'u', V: 'v', W: 'w', X: 'x', Y: 'y', Z: 'z', // ── 数字 ── Digit0: '0', Digit1: '1', Digit2: '2', Digit3: '3', Digit4: '4', Digit5: '5', Digit6: '6', Digit7: '7', Digit8: '8', Digit9: '9', // ── 功能键 ── F1: 'F1', F2: 'F2', F3: 'F3', F4: 'F4', F5: 'F5', F6: 'F6', F7: 'F7', F8: 'F8', F9: 'F9', F10: 'F10', F11: 'F11', F12: 'F12', } as const; export type Key = (typeof Key)[keyof typeof Key];