1 | exports.keycodes = {
|
2 | "Escape": {keycode: 9, modifier: "none"},
|
3 | "1": {keycode: 10, modifier: "none"},
|
4 | "exclam": {keycode: 10, modifier: "shift"},
|
5 | "2": {keycode: 11, modifier: "none"},
|
6 | "quotedbl": {keycode: 11, modifier: "shift"},
|
7 | "at": {keycode: 11, modifier: "altgr"},
|
8 | "3": {keycode: 12, modifier: "none"},
|
9 | "numbersign": {keycode: 12, modifier: "shift"},
|
10 | "sterling": {keycode: 12, modifier: "altgr"},
|
11 | "4": {keycode: 13, modifier: "none"},
|
12 | "currency": {keycode: 13, modifier: "shift"},
|
13 | "dollar": {keycode: 13, modifier: "altgr"},
|
14 | "5": {keycode: 14, modifier: "none"},
|
15 | "percent": {keycode: 14, modifier: "shift"},
|
16 | "U2030": {keycode: 14, modifier: "altgr"},
|
17 | "6": {keycode: 15, modifier: "none"},
|
18 | "ampersand": {keycode: 15, modifier: "shift"},
|
19 | "singlelowquotemark": {keycode: 15, modifier: "altgr"},
|
20 | "7": {keycode: 16, modifier: "none"},
|
21 | "slash": {keycode: 16, modifier: "shift"},
|
22 | "braceleft": {keycode: 16, modifier: "altgr"},
|
23 | "8": {keycode: 17, modifier: "none"},
|
24 | "parenleft": {keycode: 17, modifier: "shift"},
|
25 | "bracketleft": {keycode: 17, modifier: "altgr"},
|
26 | "9": {keycode: 18, modifier: "none"},
|
27 | "parenright": {keycode: 18, modifier: "shift"},
|
28 | "bracketright": {keycode: 18, modifier: "altgr"},
|
29 | "0": {keycode: 19, modifier: "none"},
|
30 | "equal": {keycode: 19, modifier: "shift"},
|
31 | "braceright": {keycode: 19, modifier: "altgr"},
|
32 | "plus": {keycode: 20, modifier: "none"},
|
33 | "question": {keycode: 20, modifier: "shift"},
|
34 | "backslash": {keycode: 20, modifier: "altgr"},
|
35 | "dead_acute": {keycode: 21, modifier: "none"},
|
36 | "dead_grave": {keycode: 21, modifier: "shift"},
|
37 | "dead_cedilla": {keycode: 21, modifier: "altgr"},
|
38 | "BackSpace": {keycode: 22, modifier: "none"},
|
39 | "Tab": {keycode: 23, modifier: "none"},
|
40 | "ISO_Left_Tab": {keycode: 23, modifier: "shift"},
|
41 | "q": {keycode: 24, modifier: "none"},
|
42 | "Q": {keycode: 24, modifier: "shift"},
|
43 | "w": {keycode: 25, modifier: "none"},
|
44 | "W": {keycode: 25, modifier: "shift"},
|
45 | "e": {keycode: 26, modifier: "none"},
|
46 | "E": {keycode: 26, modifier: "shift"},
|
47 | "EuroSign": {keycode: 26, modifier: "altgr"},
|
48 | "r": {keycode: 27, modifier: "none"},
|
49 | "R": {keycode: 27, modifier: "shift"},
|
50 | "t": {keycode: 28, modifier: "none"},
|
51 | "T": {keycode: 28, modifier: "shift"},
|
52 | "thorn": {keycode: 28, modifier: "altgr"},
|
53 | "y": {keycode: 29, modifier: "none"},
|
54 | "Y": {keycode: 29, modifier: "shift"},
|
55 | "u": {keycode: 30, modifier: "none"},
|
56 | "U": {keycode: 30, modifier: "shift"},
|
57 | "i": {keycode: 31, modifier: "none"},
|
58 | "I": {keycode: 31, modifier: "shift"},
|
59 | "idotless": {keycode: 31, modifier: "altgr"},
|
60 | "o": {keycode: 32, modifier: "none"},
|
61 | "O": {keycode: 32, modifier: "shift"},
|
62 | "oe": {keycode: 32, modifier: "altgr"},
|
63 | "p": {keycode: 33, modifier: "none"},
|
64 | "P": {keycode: 33, modifier: "shift"},
|
65 | "dead_horn": {keycode: 33, modifier: "altgr"},
|
66 | "aring": {keycode: 34, modifier: "none"},
|
67 | "Aring": {keycode: 34, modifier: "shift"},
|
68 | "dead_doubleacute": {keycode: 34, modifier: "altgr"},
|
69 | "dead_diaeresis": {keycode: 35, modifier: "none"},
|
70 | "dead_circumflex": {keycode: 35, modifier: "shift"},
|
71 | "dead_tilde": {keycode: 35, modifier: "altgr"},
|
72 | "Return": {keycode: 36, modifier: "none"},
|
73 | "Control_L": {keycode: 37, modifier: "none"},
|
74 | "a": {keycode: 38, modifier: "none"},
|
75 | "A": {keycode: 38, modifier: "shift"},
|
76 | "schwa": {keycode: 38, modifier: "altgr"},
|
77 | "s": {keycode: 39, modifier: "none"},
|
78 | "S": {keycode: 39, modifier: "shift"},
|
79 | "ssharp": {keycode: 39, modifier: "altgr"},
|
80 | "d": {keycode: 40, modifier: "none"},
|
81 | "D": {keycode: 40, modifier: "shift"},
|
82 | "eth": {keycode: 40, modifier: "altgr"},
|
83 | "f": {keycode: 41, modifier: "none"},
|
84 | "F": {keycode: 41, modifier: "shift"},
|
85 | "g": {keycode: 42, modifier: "none"},
|
86 | "G": {keycode: 42, modifier: "shift"},
|
87 | "h": {keycode: 43, modifier: "none"},
|
88 | "H": {keycode: 43, modifier: "shift"},
|
89 | "j": {keycode: 44, modifier: "none"},
|
90 | "J": {keycode: 44, modifier: "shift"},
|
91 | "k": {keycode: 45, modifier: "none"},
|
92 | "K": {keycode: 45, modifier: "shift"},
|
93 | "kra": {keycode: 45, modifier: "altgr"},
|
94 | "l": {keycode: 46, modifier: "none"},
|
95 | "L": {keycode: 46, modifier: "shift"},
|
96 | "dead_stroke": {keycode: 46, modifier: "altgr"},
|
97 | "odiaeresis": {keycode: 47, modifier: "none"},
|
98 | "Odiaeresis": {keycode: 47, modifier: "shift"},
|
99 | "oslash": {keycode: 47, modifier: "altgr"},
|
100 | "adiaeresis": {keycode: 48, modifier: "none"},
|
101 | "Adiaeresis": {keycode: 48, modifier: "shift"},
|
102 | "ae": {keycode: 48, modifier: "altgr"},
|
103 | "section": {keycode: 49, modifier: "none"},
|
104 | "onehalf": {keycode: 49, modifier: "shift"},
|
105 | "dead_stroke": {keycode: 49, modifier: "altgr"},
|
106 | "Shift_L": {keycode: 50, modifier: "none"},
|
107 | "apostrophe": {keycode: 51, modifier: "none"},
|
108 | "asterisk": {keycode: 51, modifier: "shift"},
|
109 | "dead_caron": {keycode: 51, modifier: "altgr"},
|
110 | "z": {keycode: 52, modifier: "none"},
|
111 | "Z": {keycode: 52, modifier: "shift"},
|
112 | "U0292": {keycode: 52, modifier: "altgr"},
|
113 | "x": {keycode: 53, modifier: "none"},
|
114 | "X": {keycode: 53, modifier: "shift"},
|
115 | "multiply": {keycode: 53, modifier: "altgr"},
|
116 | "c": {keycode: 54, modifier: "none"},
|
117 | "C": {keycode: 54, modifier: "shift"},
|
118 | "v": {keycode: 55, modifier: "none"},
|
119 | "V": {keycode: 55, modifier: "shift"},
|
120 | "b": {keycode: 56, modifier: "none"},
|
121 | "B": {keycode: 56, modifier: "shift"},
|
122 | "n": {keycode: 57, modifier: "none"},
|
123 | "N": {keycode: 57, modifier: "shift"},
|
124 | "eng": {keycode: 57, modifier: "altgr"},
|
125 | "m": {keycode: 58, modifier: "none"},
|
126 | "M": {keycode: 58, modifier: "shift"},
|
127 | "mu": {keycode: 58, modifier: "altgr"},
|
128 | "comma": {keycode: 59, modifier: "none"},
|
129 | "semicolon": {keycode: 59, modifier: "shift"},
|
130 | "rightsinglequotemark": {keycode: 59, modifier: "altgr"},
|
131 | "period": {keycode: 60, modifier: "none"},
|
132 | "colon": {keycode: 60, modifier: "shift"},
|
133 | "dead_belowdot": {keycode: 60, modifier: "altgr"},
|
134 | "minus": {keycode: 61, modifier: "none"},
|
135 | "underscore": {keycode: 61, modifier: "shift"},
|
136 | "endash": {keycode: 61, modifier: "altgr"},
|
137 | "Shift_R": {keycode: 62, modifier: "none"},
|
138 | "KP_Multiply": {keycode: 63, modifier: "none"},
|
139 | "XF86_ClearGrab": {keycode: 63, modifier: "shift"},
|
140 | "Alt_L": {keycode: 64, modifier: "none"},
|
141 | "Meta_L": {keycode: 64, modifier: "shift"},
|
142 | "space": {keycode: 65, modifier: "none"},
|
143 | "nobreakspace": {keycode: 65, modifier: "altgr"},
|
144 | "Caps_Lock": {keycode: 66, modifier: "none"},
|
145 | "F1": {keycode: 67, modifier: "none"},
|
146 | "XF86_Switch_VT_1": {keycode: 67, modifier: "shift"},
|
147 | "F2": {keycode: 68, modifier: "none"},
|
148 | "XF86_Switch_VT_2": {keycode: 68, modifier: "shift"},
|
149 | "F3": {keycode: 69, modifier: "none"},
|
150 | "XF86_Switch_VT_3": {keycode: 69, modifier: "shift"},
|
151 | "F4": {keycode: 70, modifier: "none"},
|
152 | "XF86_Switch_VT_4": {keycode: 70, modifier: "shift"},
|
153 | "F5": {keycode: 71, modifier: "none"},
|
154 | "XF86_Switch_VT_5": {keycode: 71, modifier: "shift"},
|
155 | "F6": {keycode: 72, modifier: "none"},
|
156 | "XF86_Switch_VT_6": {keycode: 72, modifier: "shift"},
|
157 | "F7": {keycode: 73, modifier: "none"},
|
158 | "XF86_Switch_VT_7": {keycode: 73, modifier: "shift"},
|
159 | "F8": {keycode: 74, modifier: "none"},
|
160 | "XF86_Switch_VT_8": {keycode: 74, modifier: "shift"},
|
161 | "F9": {keycode: 75, modifier: "none"},
|
162 | "XF86_Switch_VT_9": {keycode: 75, modifier: "shift"},
|
163 | "F10": {keycode: 76, modifier: "none"},
|
164 | "XF86_Switch_VT_10": {keycode: 76, modifier: "shift"},
|
165 | "Num_Lock": {keycode: 77, modifier: "none"},
|
166 | "Pointer_EnableKeys": {keycode: 77, modifier: "shift"},
|
167 | "Scroll_Lock": {keycode: 78, modifier: "none"},
|
168 | "KP_Home": {keycode: 79, modifier: "none"},
|
169 | "KP_7": {keycode: 79, modifier: "shift"},
|
170 | "KP_Up": {keycode: 80, modifier: "none"},
|
171 | "KP_8": {keycode: 80, modifier: "shift"},
|
172 | "KP_Prior": {keycode: 81, modifier: "none"},
|
173 | "KP_9": {keycode: 81, modifier: "shift"},
|
174 | "KP_Subtract": {keycode: 82, modifier: "none"},
|
175 | "XF86_Prev_VMode": {keycode: 82, modifier: "shift"},
|
176 | "KP_Left": {keycode: 83, modifier: "none"},
|
177 | "KP_4": {keycode: 83, modifier: "shift"},
|
178 | "KP_Begin": {keycode: 84, modifier: "none"},
|
179 | "KP_5": {keycode: 84, modifier: "shift"},
|
180 | "KP_Right": {keycode: 85, modifier: "none"},
|
181 | "KP_6": {keycode: 85, modifier: "shift"},
|
182 | "KP_Add": {keycode: 86, modifier: "none"},
|
183 | "XF86_Next_VMode": {keycode: 86, modifier: "shift"},
|
184 | "KP_End": {keycode: 87, modifier: "none"},
|
185 | "KP_1": {keycode: 87, modifier: "shift"},
|
186 | "KP_Down": {keycode: 88, modifier: "none"},
|
187 | "KP_2": {keycode: 88, modifier: "shift"},
|
188 | "KP_Next": {keycode: 89, modifier: "none"},
|
189 | "KP_3": {keycode: 89, modifier: "shift"},
|
190 | "KP_Insert": {keycode: 90, modifier: "none"},
|
191 | "KP_0": {keycode: 90, modifier: "shift"},
|
192 | "KP_Delete": {keycode: 91, modifier: "none"},
|
193 | "KP_Separator": {keycode: 91, modifier: "shift"},
|
194 | "ISO_Level3_Shift": {keycode: 92, modifier: "none"},
|
195 | "less": {keycode: 94, modifier: "none"},
|
196 | "greater": {keycode: 94, modifier: "shift"},
|
197 | "bar": {keycode: 94, modifier: "altgr"},
|
198 | "F11": {keycode: 95, modifier: "none"},
|
199 | "XF86_Switch_VT_11": {keycode: 95, modifier: "shift"},
|
200 | "F12": {keycode: 96, modifier: "none"},
|
201 | "XF86_Switch_VT_12": {keycode: 96, modifier: "shift"},
|
202 | "Katakana": {keycode: 98, modifier: "none"},
|
203 | "Hiragana": {keycode: 99, modifier: "none"},
|
204 | "Henkan_Mode": {keycode: 100, modifier: "none"},
|
205 | "Hiragana_Katakana": {keycode: 101, modifier: "none"},
|
206 | "Muhenkan": {keycode: 102, modifier: "none"},
|
207 | "KP_Enter": {keycode: 104, modifier: "none"},
|
208 | "Control_R": {keycode: 105, modifier: "none"},
|
209 | "KP_Divide": {keycode: 106, modifier: "none"},
|
210 | "XF86_Ungrab": {keycode: 106, modifier: "shift"},
|
211 | "Print": {keycode: 107, modifier: "none"},
|
212 | "Sys_Req": {keycode: 107, modifier: "shift"},
|
213 | "ISO_Level3_Shift": {keycode: 108, modifier: "none"},
|
214 | "Linefeed": {keycode: 109, modifier: "none"},
|
215 | "Home": {keycode: 110, modifier: "none"},
|
216 | "Up": {keycode: 111, modifier: "none"},
|
217 | "Page_Up": {keycode: 112, modifier: "none"},
|
218 | "Left": {keycode: 113, modifier: "none"},
|
219 | "Right": {keycode: 114, modifier: "none"},
|
220 | "End": {keycode: 115, modifier: "none"},
|
221 | "Down": {keycode: 116, modifier: "none"},
|
222 | "Page_Down": {keycode: 117, modifier: "none"},
|
223 | "Insert": {keycode: 118, modifier: "none"},
|
224 | "Delete": {keycode: 119, modifier: "none"},
|
225 | "XF86AudioMute": {keycode: 121, modifier: "none"},
|
226 | "XF86AudioLowerVolume": {keycode: 122, modifier: "none"},
|
227 | "XF86AudioRaiseVolume": {keycode: 123, modifier: "none"},
|
228 | "XF86PowerOff": {keycode: 124, modifier: "none"},
|
229 | "KP_Equal": {keycode: 125, modifier: "none"},
|
230 | "plusminus": {keycode: 126, modifier: "none"},
|
231 | "Pause": {keycode: 127, modifier: "none"},
|
232 | "Break": {keycode: 127, modifier: "shift"},
|
233 | "KP_Decimal": {keycode: 129, modifier: "none"},
|
234 | "Hangul": {keycode: 130, modifier: "none"},
|
235 | "Hangul_Hanja": {keycode: 131, modifier: "none"},
|
236 | "Super_L": {keycode: 133, modifier: "none"},
|
237 | "Multi_key": {keycode: 134, modifier: "none"},
|
238 | "Menu": {keycode: 135, modifier: "none"},
|
239 | "Cancel": {keycode: 136, modifier: "none"},
|
240 | "Redo": {keycode: 137, modifier: "none"},
|
241 | "SunProps": {keycode: 138, modifier: "none"},
|
242 | "Undo": {keycode: 139, modifier: "none"},
|
243 | "SunFront": {keycode: 140, modifier: "none"},
|
244 | "XF86Copy": {keycode: 141, modifier: "none"},
|
245 | "SunOpen": {keycode: 142, modifier: "none"},
|
246 | "XF86Paste": {keycode: 143, modifier: "none"},
|
247 | "Find": {keycode: 144, modifier: "none"},
|
248 | "XF86Cut": {keycode: 145, modifier: "none"},
|
249 | "Help": {keycode: 146, modifier: "none"},
|
250 | "XF86MenuKB": {keycode: 147, modifier: "none"},
|
251 | "XF86Calculator": {keycode: 148, modifier: "none"},
|
252 | "XF86Sleep": {keycode: 150, modifier: "none"},
|
253 | "XF86WakeUp": {keycode: 151, modifier: "none"},
|
254 | "XF86Explorer": {keycode: 152, modifier: "none"},
|
255 | "XF86Send": {keycode: 153, modifier: "none"},
|
256 | "XF86Xfer": {keycode: 155, modifier: "none"},
|
257 | "XF86Launch1": {keycode: 156, modifier: "none"},
|
258 | "XF86Launch2": {keycode: 157, modifier: "none"},
|
259 | "XF86WWW": {keycode: 158, modifier: "none"},
|
260 | "XF86DOS": {keycode: 159, modifier: "none"},
|
261 | "XF86ScreenSaver": {keycode: 160, modifier: "none"},
|
262 | "XF86RotateWindows": {keycode: 162, modifier: "none"},
|
263 | "XF86Mail": {keycode: 163, modifier: "none"},
|
264 | "XF86Favorites": {keycode: 164, modifier: "none"},
|
265 | "XF86MyComputer": {keycode: 165, modifier: "none"},
|
266 | "XF86Back": {keycode: 166, modifier: "none"},
|
267 | "XF86Forward": {keycode: 167, modifier: "none"},
|
268 | "XF86Eject": {keycode: 169, modifier: "none"},
|
269 | "XF86Eject": {keycode: 170, modifier: "none"},
|
270 | "XF86AudioNext": {keycode: 171, modifier: "none"},
|
271 | "XF86AudioPlay": {keycode: 172, modifier: "none"},
|
272 | "XF86AudioPause": {keycode: 172, modifier: "shift"},
|
273 | "XF86AudioPrev": {keycode: 173, modifier: "none"},
|
274 | "XF86AudioStop": {keycode: 174, modifier: "none"},
|
275 | "XF86AudioRecord": {keycode: 175, modifier: "none"},
|
276 | "XF86AudioRewind": {keycode: 176, modifier: "none"},
|
277 | "XF86Phone": {keycode: 177, modifier: "none"},
|
278 | "XF86Tools": {keycode: 179, modifier: "none"},
|
279 | "XF86HomePage": {keycode: 180, modifier: "none"},
|
280 | "XF86Reload": {keycode: 181, modifier: "none"},
|
281 | "XF86Close": {keycode: 182, modifier: "none"},
|
282 | "XF86ScrollUp": {keycode: 185, modifier: "none"},
|
283 | "XF86ScrollDown": {keycode: 186, modifier: "none"},
|
284 | "parenleft": {keycode: 187, modifier: "none"},
|
285 | "parenright": {keycode: 188, modifier: "none"},
|
286 | "XF86New": {keycode: 189, modifier: "none"},
|
287 | "Redo": {keycode: 190, modifier: "none"},
|
288 | "XF86TouchpadToggle": {keycode: 200, modifier: "none"},
|
289 | "Mode_switch": {keycode: 203, modifier: "none"},
|
290 | "Meta_L": {keycode: 205, modifier: "shift"},
|
291 | "Hyper_L": {keycode: 207, modifier: "shift"},
|
292 | "XF86AudioPlay": {keycode: 208, modifier: "none"},
|
293 | "XF86AudioPause": {keycode: 209, modifier: "none"},
|
294 | "XF86Launch3": {keycode: 210, modifier: "none"},
|
295 | "XF86Launch4": {keycode: 211, modifier: "none"},
|
296 | "XF86Suspend": {keycode: 213, modifier: "none"},
|
297 | "XF86Close": {keycode: 214, modifier: "none"},
|
298 | "XF86AudioPlay": {keycode: 215, modifier: "none"},
|
299 | "XF86AudioForward": {keycode: 216, modifier: "none"},
|
300 | "Print": {keycode: 218, modifier: "none"},
|
301 | "XF86WebCam": {keycode: 220, modifier: "none"},
|
302 | "XF86Mail": {keycode: 223, modifier: "none"},
|
303 | "XF86Search": {keycode: 225, modifier: "none"},
|
304 | "XF86Finance": {keycode: 227, modifier: "none"},
|
305 | "XF86Shop": {keycode: 229, modifier: "none"},
|
306 | "Cancel": {keycode: 231, modifier: "none"},
|
307 | "XF86MonBrightnessDown": {keycode: 232, modifier: "none"},
|
308 | "XF86MonBrightnessUp": {keycode: 233, modifier: "none"},
|
309 | "XF86AudioMedia": {keycode: 234, modifier: "none"},
|
310 | "XF86Display": {keycode: 235, modifier: "none"},
|
311 | "XF86KbdLightOnOff": {keycode: 236, modifier: "none"},
|
312 | "XF86KbdBrightnessDown": {keycode: 237, modifier: "none"},
|
313 | "XF86KbdBrightnessUp": {keycode: 238, modifier: "none"},
|
314 | "XF86Send": {keycode: 239, modifier: "none"},
|
315 | "XF86Reply": {keycode: 240, modifier: "none"},
|
316 | "XF86MailForward": {keycode: 241, modifier: "none"},
|
317 | "XF86Save": {keycode: 242, modifier: "none"},
|
318 | "XF86Documents": {keycode: 243, modifier: "none"},
|
319 | "XF86Battery": {keycode: 244, modifier: "none"},
|
320 | "XF86Bluetooth": {keycode: 245, modifier: "none"},
|
321 | "XF86WLAN": {keycode: 246, modifier: "none"},
|
322 | };
|