Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
titaniumnetwork-dev
GitHub Repository: titaniumnetwork-dev/Ludicrous
Path: blob/main/public/webretro/assets/charToCodeMap.js
1224 views
1
var charToCodeMap = {
2
"q": {code: "KeyQ"},
3
"w": {code: "KeyW"},
4
"e": {code: "KeyE"},
5
"r": {code: "KeyR"},
6
"t": {code: "KeyT"},
7
"y": {code: "KeyY"},
8
"u": {code: "KeyU"},
9
"i": {code: "KeyI"},
10
"o": {code: "KeyO"},
11
"p": {code: "KeyP"},
12
"a": {code: "KeyA"},
13
"s": {code: "KeyS"},
14
"d": {code: "KeyD"},
15
"f": {code: "KeyF"},
16
"g": {code: "KeyG"},
17
"h": {code: "KeyH"},
18
"j": {code: "KeyJ"},
19
"k": {code: "KeyK"},
20
"l": {code: "KeyL"},
21
"z": {code: "KeyZ"},
22
"x": {code: "KeyX"},
23
"c": {code: "KeyC"},
24
"v": {code: "KeyV"},
25
"b": {code: "KeyB"},
26
"n": {code: "KeyN"},
27
"m": {code: "KeyM"},
28
"Q": {code: "KeyQ", shift: true},
29
"W": {code: "KeyW", shift: true},
30
"E": {code: "KeyE", shift: true},
31
"R": {code: "KeyR", shift: true},
32
"T": {code: "KeyT", shift: true},
33
"Y": {code: "KeyY", shift: true},
34
"U": {code: "KeyU", shift: true},
35
"I": {code: "KeyI", shift: true},
36
"O": {code: "KeyO", shift: true},
37
"P": {code: "KeyP", shift: true},
38
"A": {code: "KeyA", shift: true},
39
"S": {code: "KeyS", shift: true},
40
"D": {code: "KeyD", shift: true},
41
"F": {code: "KeyF", shift: true},
42
"G": {code: "KeyG", shift: true},
43
"H": {code: "KeyH", shift: true},
44
"J": {code: "KeyJ", shift: true},
45
"K": {code: "KeyK", shift: true},
46
"L": {code: "KeyL", shift: true},
47
"Z": {code: "KeyZ", shift: true},
48
"X": {code: "KeyX", shift: true},
49
"C": {code: "KeyC", shift: true},
50
"V": {code: "KeyV", shift: true},
51
"B": {code: "KeyB", shift: true},
52
"N": {code: "KeyN", shift: true},
53
"M": {code: "KeyM", shift: true},
54
"0": {code: "Digit0"},
55
"1": {code: "Digit1"},
56
"2": {code: "Digit2"},
57
"3": {code: "Digit3"},
58
"4": {code: "Digit4"},
59
"5": {code: "Digit5"},
60
"6": {code: "Digit6"},
61
"7": {code: "Digit7"},
62
"8": {code: "Digit8"},
63
"9": {code: "Digit9"},
64
")": {code: "Digit0", shift: true},
65
"!": {code: "Digit1", shift: true},
66
"@": {code: "Digit2", shift: true},
67
"#": {code: "Digit3", shift: true},
68
"$": {code: "Digit4", shift: true},
69
"%": {code: "Digit5", shift: true},
70
"^": {code: "Digit6", shift: true},
71
"&": {code: "Digit7", shift: true},
72
"*": {code: "Digit8", shift: true},
73
"(": {code: "Digit9", shift: true},
74
"`": {code: "Backquote"},
75
"-": {code: "Minus"},
76
"=": {code: "Equal"},
77
"[": {code: "BracketLeft"},
78
"]": {code: "BracketRight"},
79
"\\": {code: "Backslash"},
80
";": {code: "Semicolon"},
81
"'": {code: "Quote"},
82
",": {code: "Comma"},
83
".": {code: "Period"},
84
"/": {code: "Slash"},
85
"~": {code: "Backquote", shift: true},
86
"_": {code: "Minus", shift: true},
87
"+": {code: "Equal", shift: true},
88
"{": {code: "BracketLeft", shift: true},
89
"}": {code: "BracketRight", shift: true},
90
"|": {code: "Backslash", shift: true},
91
":": {code: "Semicolon", shift: true},
92
"\"": {code: "Quote", shift: true},
93
"<": {code: "Comma", shift: true},
94
">": {code: "Period", shift: true},
95
"?": {code: "Slash", shift: true},
96
"\t": {code: "Tab"},
97
"\n": {code: "Enter"},
98
" ": {code: "Space"}
99
};
100
101
var charToKeyMap = {
102
"\t": {key: "Tab"},
103
"\n": {key: "Enter"}
104
};
105
106
var codeToConfigIDMap = {
107
"KeyA": "a",
108
"KeyB": "b",
109
"KeyC": "c",
110
"KeyD": "d",
111
"KeyE": "e",
112
"KeyF": "f",
113
"KeyG": "g",
114
"KeyH": "h",
115
"KeyI": "i",
116
"KeyJ": "j",
117
"KeyK": "k",
118
"KeyL": "l",
119
"KeyM": "m",
120
"KeyN": "n",
121
"KeyO": "o",
122
"KeyP": "p",
123
"KeyQ": "q",
124
"KeyR": "r",
125
"KeyS": "s",
126
"KeyT": "t",
127
"KeyU": "u",
128
"KeyV": "v",
129
"KeyW": "w",
130
"KeyX": "x",
131
"KeyY": "y",
132
"KeyZ": "z",
133
"ArrowLeft": "left",
134
"ArrowRight": "right",
135
"ArrowUp": "up",
136
"ArrowDown": "down",
137
"Enter": "enter",
138
"NumpadEnter": "kp_enter",
139
"Tab": "tab",
140
"Insert": "insert",
141
"Delete": "del",
142
"End": "end",
143
"Home": "home",
144
"ShiftRight": "rshift",
145
"ShiftLeft": "shift",
146
"ControlLeft": "ctrl",
147
"AltLeft": "alt",
148
"Space": "space",
149
"Escape": "escape",
150
"NumpadAdd": "add",
151
"NumpadSubtract": "subtract",
152
"F1": "f1",
153
"F2": "f2",
154
"F3": "f3",
155
"F4": "f4",
156
"F5": "f5",
157
"F6": "f6",
158
"F7": "f7",
159
"F8": "f8",
160
"F9": "f9",
161
"F10": "f10",
162
"F11": "f11",
163
"F12": "f12",
164
"Digit0": "num0",
165
"Digit1": "num1",
166
"Digit2": "num2",
167
"Digit3": "num3",
168
"Digit4": "num4",
169
"Digit5": "num5",
170
"Digit6": "num6",
171
"Digit7": "num7",
172
"Digit8": "num8",
173
"Digit9": "num9",
174
"PageUp": "pageup",
175
"PageDown": "pagedown",
176
"Numpad0": "keypad0",
177
"Numpad1": "keypad1",
178
"Numpad2": "keypad2",
179
"Numpad3": "keypad3",
180
"Numpad4": "keypad4",
181
"Numpad5": "keypad5",
182
"Numpad6": "keypad6",
183
"Numpad7": "keypad7",
184
"Numpad8": "keypad8",
185
"Numpad9": "keypad9",
186
"Period": "period",
187
"CapsLock": "capslock",
188
"NumLock": "numlock",
189
"Backspace": "backspace",
190
"NumpadMultiply": "multiply",
191
"NumpadDivide": "divide",
192
"PrintScreen": "print_screen",
193
"ScrollLock": "scroll_lock",
194
"Backquote": "tilde",
195
"Pause": "pause",
196
"Quote": "quote",
197
"Comma": "comma",
198
"Minus": "minus",
199
"Slash": "slash",
200
"Semicolon": "semicolon",
201
"Equal": "equals",
202
"BracketLeft": "leftbracket",
203
"Backslash": "backslash",
204
"BracketRight": "rightbracket",
205
"NumpadDecimal": "kp_period",
206
"NumpadEqual": "kp_equals",
207
"ControlRight": "rctrl",
208
"AltRight": "ralt",
209
"F13": "f13",
210
"F14": "f14",
211
"F15": "f15",
212
"MetaRight": "rmeta",
213
"MetaLeft": "lmeta",
214
"Help": "help",
215
"ContextMenu": "menu",
216
"Power": "power"
217
};
218
219