271 lines
4.5 KiB
JavaScript
271 lines
4.5 KiB
JavaScript
/**
|
|
* Copyright 2023 Google LLC.
|
|
* Copyright (c) Microsoft Corporation.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
// TODO: Remove this once https://crrev.com/c/4548290 is stably in Chromium.
|
|
// `Input.dispatchKeyboardEvent` will automatically handle these conversions.
|
|
export const KeyToKeyCode = {
|
|
'0': 48,
|
|
'1': 49,
|
|
'2': 50,
|
|
'3': 51,
|
|
'4': 52,
|
|
'5': 53,
|
|
'6': 54,
|
|
'7': 55,
|
|
'8': 56,
|
|
'9': 57,
|
|
Abort: 3,
|
|
Help: 6,
|
|
Backspace: 8,
|
|
Tab: 9,
|
|
Numpad5: 12,
|
|
NumpadEnter: 13,
|
|
Enter: 13,
|
|
'\\r': 13,
|
|
'\\n': 13,
|
|
ShiftLeft: 16,
|
|
ShiftRight: 16,
|
|
ControlLeft: 17,
|
|
ControlRight: 17,
|
|
AltLeft: 18,
|
|
AltRight: 18,
|
|
Pause: 19,
|
|
CapsLock: 20,
|
|
Escape: 27,
|
|
Convert: 28,
|
|
NonConvert: 29,
|
|
Space: 32,
|
|
Numpad9: 33,
|
|
PageUp: 33,
|
|
Numpad3: 34,
|
|
PageDown: 34,
|
|
End: 35,
|
|
Numpad1: 35,
|
|
Home: 36,
|
|
Numpad7: 36,
|
|
ArrowLeft: 37,
|
|
Numpad4: 37,
|
|
Numpad8: 38,
|
|
ArrowUp: 38,
|
|
ArrowRight: 39,
|
|
Numpad6: 39,
|
|
Numpad2: 40,
|
|
ArrowDown: 40,
|
|
Select: 41,
|
|
Open: 43,
|
|
PrintScreen: 44,
|
|
Insert: 45,
|
|
Numpad0: 45,
|
|
Delete: 46,
|
|
NumpadDecimal: 46,
|
|
Digit0: 48,
|
|
Digit1: 49,
|
|
Digit2: 50,
|
|
Digit3: 51,
|
|
Digit4: 52,
|
|
Digit5: 53,
|
|
Digit6: 54,
|
|
Digit7: 55,
|
|
Digit8: 56,
|
|
Digit9: 57,
|
|
KeyA: 65,
|
|
KeyB: 66,
|
|
KeyC: 67,
|
|
KeyD: 68,
|
|
KeyE: 69,
|
|
KeyF: 70,
|
|
KeyG: 71,
|
|
KeyH: 72,
|
|
KeyI: 73,
|
|
KeyJ: 74,
|
|
KeyK: 75,
|
|
KeyL: 76,
|
|
KeyM: 77,
|
|
KeyN: 78,
|
|
KeyO: 79,
|
|
KeyP: 80,
|
|
KeyQ: 81,
|
|
KeyR: 82,
|
|
KeyS: 83,
|
|
KeyT: 84,
|
|
KeyU: 85,
|
|
KeyV: 86,
|
|
KeyW: 87,
|
|
KeyX: 88,
|
|
KeyY: 89,
|
|
KeyZ: 90,
|
|
MetaLeft: 91,
|
|
MetaRight: 92,
|
|
ContextMenu: 93,
|
|
NumpadMultiply: 106,
|
|
NumpadAdd: 107,
|
|
NumpadSubtract: 109,
|
|
NumpadDivide: 111,
|
|
F1: 112,
|
|
F2: 113,
|
|
F3: 114,
|
|
F4: 115,
|
|
F5: 116,
|
|
F6: 117,
|
|
F7: 118,
|
|
F8: 119,
|
|
F9: 120,
|
|
F10: 121,
|
|
F11: 122,
|
|
F12: 123,
|
|
F13: 124,
|
|
F14: 125,
|
|
F15: 126,
|
|
F16: 127,
|
|
F17: 128,
|
|
F18: 129,
|
|
F19: 130,
|
|
F20: 131,
|
|
F21: 132,
|
|
F22: 133,
|
|
F23: 134,
|
|
F24: 135,
|
|
NumLock: 144,
|
|
ScrollLock: 145,
|
|
AudioVolumeMute: 173,
|
|
AudioVolumeDown: 174,
|
|
AudioVolumeUp: 175,
|
|
MediaTrackNext: 176,
|
|
MediaTrackPrevious: 177,
|
|
MediaStop: 178,
|
|
MediaPlayPause: 179,
|
|
Semicolon: 186,
|
|
Equal: 187,
|
|
NumpadEqual: 187,
|
|
Comma: 188,
|
|
Minus: 189,
|
|
Period: 190,
|
|
Slash: 191,
|
|
Backquote: 192,
|
|
BracketLeft: 219,
|
|
Backslash: 220,
|
|
BracketRight: 221,
|
|
Quote: 222,
|
|
AltGraph: 225,
|
|
Props: 247,
|
|
Cancel: 3,
|
|
Clear: 12,
|
|
Shift: 16,
|
|
Control: 17,
|
|
Alt: 18,
|
|
Accept: 30,
|
|
ModeChange: 31,
|
|
' ': 32,
|
|
Print: 42,
|
|
Execute: 43,
|
|
'\\u0000': 46,
|
|
a: 65,
|
|
b: 66,
|
|
c: 67,
|
|
d: 68,
|
|
e: 69,
|
|
f: 70,
|
|
g: 71,
|
|
h: 72,
|
|
i: 73,
|
|
j: 74,
|
|
k: 75,
|
|
l: 76,
|
|
m: 77,
|
|
n: 78,
|
|
o: 79,
|
|
p: 80,
|
|
q: 81,
|
|
r: 82,
|
|
s: 83,
|
|
t: 84,
|
|
u: 85,
|
|
v: 86,
|
|
w: 87,
|
|
x: 88,
|
|
y: 89,
|
|
z: 90,
|
|
Meta: 91,
|
|
'*': 106,
|
|
'+': 107,
|
|
'-': 109,
|
|
'/': 111,
|
|
';': 186,
|
|
'=': 187,
|
|
',': 188,
|
|
'.': 190,
|
|
'`': 192,
|
|
'[': 219,
|
|
'\\\\': 220,
|
|
']': 221,
|
|
"'": 222,
|
|
Attn: 246,
|
|
CrSel: 247,
|
|
ExSel: 248,
|
|
EraseEof: 249,
|
|
Play: 250,
|
|
ZoomOut: 251,
|
|
')': 48,
|
|
'!': 49,
|
|
'@': 50,
|
|
'#': 51,
|
|
$: 52,
|
|
'%': 53,
|
|
'^': 54,
|
|
'&': 55,
|
|
'(': 57,
|
|
A: 65,
|
|
B: 66,
|
|
C: 67,
|
|
D: 68,
|
|
E: 69,
|
|
F: 70,
|
|
G: 71,
|
|
H: 72,
|
|
I: 73,
|
|
J: 74,
|
|
K: 75,
|
|
L: 76,
|
|
M: 77,
|
|
N: 78,
|
|
O: 79,
|
|
P: 80,
|
|
Q: 81,
|
|
R: 82,
|
|
S: 83,
|
|
T: 84,
|
|
U: 85,
|
|
V: 86,
|
|
W: 87,
|
|
X: 88,
|
|
Y: 89,
|
|
Z: 90,
|
|
':': 186,
|
|
'<': 188,
|
|
_: 189,
|
|
'>': 190,
|
|
'?': 191,
|
|
'~': 192,
|
|
'{': 219,
|
|
'|': 220,
|
|
'}': 221,
|
|
'"': 222,
|
|
Camera: 44,
|
|
EndCall: 95,
|
|
VolumeDown: 182,
|
|
VolumeUp: 183,
|
|
};
|
|
//# sourceMappingURL=USKeyboardLayout.js.map
|