UNPKG

react-use-record-hotkey

Version:
28 lines (27 loc) 658 B
/** * copy from https://github.com/JohannesKlauss/react-hotkeys-hook/blob/33c02ff7970639715b099a58e9eda69dd5e11eeb/src/parseHotkeys.ts */ var mappedKeys = { esc: 'escape', return: 'enter', '.': 'period', ',': 'comma', '-': 'slash', ' ': 'space', '`': 'backquote', '#': 'backslash', '+': 'bracketright', ShiftLeft: 'shift', ShiftRight: 'shift', AltLeft: 'alt', AltRight: 'alt', MetaLeft: 'meta', MetaRight: 'meta', OSLeft: 'meta', OSRight: 'meta', ControlLeft: 'ctrl', ControlRight: 'ctrl' }; export function mapKey(key) { return (mappedKeys[key] || key).trim().toLowerCase().replace(/key|digit|numpad|arrow/, ''); }