expo-key-event
Version:
Provides an interface for reading key events such as from external bluetooth keyboards on Android, iOS and Web.
137 lines • 3.86 kB
JavaScript
export const KeyCodeMapping = {
// ---------------------------------------------------------------------------
// LETTERS (A–Z)
// ---------------------------------------------------------------------------
"0": "KeyA",
"11": "KeyB",
"8": "KeyC",
"2": "KeyD",
"14": "KeyE",
"3": "KeyF",
"5": "KeyG",
"4": "KeyH",
"34": "KeyI",
"38": "KeyJ",
"40": "KeyK",
"37": "KeyL",
"46": "KeyM",
"45": "KeyN",
"31": "KeyO",
"35": "KeyP",
"12": "KeyQ",
"15": "KeyR",
"1": "KeyS",
"17": "KeyT",
"32": "KeyU",
"9": "KeyV",
"13": "KeyW",
"7": "KeyX",
"16": "KeyY",
"6": "KeyZ",
// ---------------------------------------------------------------------------
// DIGITS (TOP ROW)
// ---------------------------------------------------------------------------
"29": "Digit0",
"18": "Digit1",
"19": "Digit2",
"20": "Digit3",
"21": "Digit4",
"23": "Digit5",
"22": "Digit6",
"26": "Digit7",
"28": "Digit8",
"25": "Digit9",
// ---------------------------------------------------------------------------
// WHITESPACE / NAVIGATION
// ---------------------------------------------------------------------------
"48": "Tab",
"49": "Space",
"36": "Enter",
"51": "Backspace",
"53": "Escape",
"117": "Delete",
"115": "Home",
"119": "End",
"116": "PageUp",
"121": "PageDown",
"114": "Help", // macOS uses Help instead of Insert
// ---------------------------------------------------------------------------
// ARROW KEYS
// ---------------------------------------------------------------------------
"126": "ArrowUp",
"125": "ArrowDown",
"123": "ArrowLeft",
"124": "ArrowRight",
// ---------------------------------------------------------------------------
// PUNCTUATION / SYMBOL KEYS
// ---------------------------------------------------------------------------
"43": "Comma",
"47": "Period",
"50": "Backquote",
"27": "Minus",
"24": "Equal",
"33": "BracketLeft",
"30": "BracketRight",
"42": "Backslash",
"41": "Semicolon",
"39": "Quote",
"44": "Slash",
// ---------------------------------------------------------------------------
// FUNCTION KEYS (F1–F20)
// ---------------------------------------------------------------------------
"122": "F1",
"120": "F2",
"99": "F3",
"118": "F4",
"96": "F5",
"97": "F6",
"98": "F7",
"100": "F8",
"101": "F9",
"109": "F10",
"103": "F11",
"111": "F12",
"105": "F13",
"107": "F14",
"113": "F15",
"106": "F16",
"64": "F17",
"79": "F18",
"80": "F19",
"90": "F20",
// ---------------------------------------------------------------------------
// MODIFIER KEYS
// ---------------------------------------------------------------------------
"56": "ShiftLeft",
"60": "ShiftRight",
"58": "AltLeft",
"61": "AltRight",
"59": "ControlLeft",
"62": "ControlRight",
"57": "CapsLock",
"55": "MetaLeft", // Command
"54": "MetaRight", // Command
"63": "Fn",
// ---------------------------------------------------------------------------
// NUMPAD KEYS
// ---------------------------------------------------------------------------
"82": "Numpad0",
"83": "Numpad1",
"84": "Numpad2",
"85": "Numpad3",
"86": "Numpad4",
"87": "Numpad5",
"88": "Numpad6",
"89": "Numpad7",
"91": "Numpad8",
"92": "Numpad9",
"65": "NumpadDecimal",
"67": "NumpadMultiply",
"69": "NumpadAdd",
"75": "NumpadDivide",
"78": "NumpadSubtract",
"76": "NumpadEnter",
"81": "NumpadEqual",
"71": "NumpadClear",
};
//# sourceMappingURL=KeyCodeMapping.macos.js.map