react-use-record-hotkey
Version:
28 lines (27 loc) • 658 B
JavaScript
/**
* 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/, '');
}