[!] Notice that there's three special key codes: __Power, __VolumeUp and __VolumeDown.
{ "@": 77 } // use keyevent.key === '@' to detect if the user is inputting an '@' character
const keyCodeToAndroid = { | |
"Digit0": 7, | |
"Digit1": 8, | |
"Digit2": 9, | |
"Digit3": 10, | |
"Digit4": 11, | |
"Digit5": 12, | |
"Digit6": 13, | |
"Digit7": 14, | |
"Digit8": 15, | |
"Digit9": 16, | |
"Numpad0": 7, | |
"Numpad1": 8, | |
"Numpad2": 9, | |
"Numpad3": 10, | |
"Numpad4": 11, | |
"Numpad5": 12, | |
"Numpad6": 13, | |
"Numpad7": 14, | |
"Numpad8": 15, | |
"Numpad9": 16, | |
"Star": 17, | |
"Pound": 18, | |
"__VolumeUp": 24, | |
"__VolumeDown": 25, | |
"__Power": 26, | |
"KeyA": 29, | |
"KeyB": 30, | |
"KeyC": 31, | |
"KeyD": 32, | |
"KeyE": 33, | |
"KeyF": 34, | |
"KeyG": 35, | |
"KeyH": 36, | |
"KeyI": 37, | |
"KeyJ": 38, | |
"KeyK": 39, | |
"KeyL": 40, | |
"KeyM": 41, | |
"KeyN": 42, | |
"KeyO": 43, | |
"KeyP": 44, | |
"KeyQ": 45, | |
"KeyR": 46, | |
"KeyS": 47, | |
"KeyT": 48, | |
"KeyU": 49, | |
"KeyV": 50, | |
"KeyW": 51, | |
"KeyX": 52, | |
"KeyY": 53, | |
"KeyZ": 54, | |
"Comma": 55, | |
"Period": 56, | |
"AltLeft": 57, | |
"AltRight": 58, | |
"ShiftLeft": 59, | |
"ShiftRight": 60, | |
"Tab": 61, | |
"Space": 62, | |
"Enter": 66, | |
"Delete": 67, | |
"Minus": 69, | |
"Equal": 70, | |
"BracketLeft": 71, | |
"BracketRight": 72, | |
"Backslash": 73, | |
"Semicolon": 74, | |
"Quote": 75, | |
"Slash": 76 | |
} |