Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
emscripten-core
GitHub Repository: emscripten-core/emscripten
Path: blob/main/system/lib/html5/key_codes.c
6171 views
1
/*
2
* Copyright 2017 The Emscripten Authors. All rights reserved.
3
* Emscripten is available under two separate licenses, the MIT license and the
4
* University of Illinois/NCSA Open Source License. Both these licenses can be
5
* found in the LICENSE file.
6
*/
7
8
#include <emscripten/key_codes.h>
9
10
const char* emscripten_dom_vk_to_string(int dom_vk_code) {
11
switch (dom_vk_code) {
12
case DOM_VK_CANCEL:
13
return "DOM_VK_CANCEL";
14
case DOM_VK_HELP:
15
return "DOM_VK_HELP";
16
case DOM_VK_BACK_SPACE:
17
return "DOM_VK_BACK_SPACE";
18
case DOM_VK_TAB:
19
return "DOM_VK_TAB";
20
case DOM_VK_CLEAR:
21
return "DOM_VK_CLEAR";
22
case DOM_VK_RETURN:
23
return "DOM_VK_RETURN";
24
case DOM_VK_ENTER:
25
return "DOM_VK_ENTER";
26
case DOM_VK_SHIFT:
27
return "DOM_VK_SHIFT";
28
case DOM_VK_CONTROL:
29
return "DOM_VK_CONTROL";
30
case DOM_VK_ALT:
31
return "DOM_VK_ALT";
32
case DOM_VK_PAUSE:
33
return "DOM_VK_PAUSE";
34
case DOM_VK_CAPS_LOCK:
35
return "DOM_VK_CAPS_LOCK";
36
/* case DOM_VK_KANA: DOM_VK_KANA == DOM_VK_HANGUL */
37
case DOM_VK_HANGUL:
38
return "DOM_VK_KANA/DOM_VK_HANGUL";
39
case DOM_VK_EISU:
40
return "DOM_VK_EISU";
41
case DOM_VK_JUNJA:
42
return "DOM_VK_JUNJA";
43
case DOM_VK_FINAL:
44
return "DOM_VK_FINAL";
45
/* case DOM_VK_HANJA: DOM_VK_HANJA == DOM_VK_KANJI */
46
case DOM_VK_KANJI:
47
return "DOM_VK_HANJA/DOM_VK_KANJI";
48
case DOM_VK_ESCAPE:
49
return "DOM_VK_ESCAPE";
50
case DOM_VK_CONVERT:
51
return "DOM_VK_CONVERT";
52
case DOM_VK_NONCONVERT:
53
return "DOM_VK_NONCONVERT";
54
case DOM_VK_ACCEPT:
55
return "DOM_VK_ACCEPT";
56
case DOM_VK_MODECHANGE:
57
return "DOM_VK_MODECHANGE";
58
case DOM_VK_SPACE:
59
return "DOM_VK_SPACE";
60
case DOM_VK_PAGE_UP:
61
return "DOM_VK_PAGE_UP";
62
case DOM_VK_PAGE_DOWN:
63
return "DOM_VK_PAGE_DOWN";
64
case DOM_VK_END:
65
return "DOM_VK_END";
66
case DOM_VK_HOME:
67
return "DOM_VK_HOME";
68
case DOM_VK_LEFT:
69
return "DOM_VK_LEFT";
70
case DOM_VK_UP:
71
return "DOM_VK_UP";
72
case DOM_VK_RIGHT:
73
return "DOM_VK_RIGHT";
74
case DOM_VK_DOWN:
75
return "DOM_VK_DOWN";
76
case DOM_VK_SELECT:
77
return "DOM_VK_SELECT";
78
case DOM_VK_PRINT:
79
return "DOM_VK_PRINT";
80
case DOM_VK_EXECUTE:
81
return "DOM_VK_EXECUTE";
82
case DOM_VK_PRINTSCREEN:
83
return "DOM_VK_PRINTSCREEN";
84
case DOM_VK_INSERT:
85
return "DOM_VK_INSERT";
86
case DOM_VK_DELETE:
87
return "DOM_VK_DELETE";
88
case DOM_VK_0:
89
return "DOM_VK_0";
90
case DOM_VK_1:
91
return "DOM_VK_1";
92
case DOM_VK_2:
93
return "DOM_VK_2";
94
case DOM_VK_3:
95
return "DOM_VK_3";
96
case DOM_VK_4:
97
return "DOM_VK_4";
98
case DOM_VK_5:
99
return "DOM_VK_5";
100
case DOM_VK_6:
101
return "DOM_VK_6";
102
case DOM_VK_7:
103
return "DOM_VK_7";
104
case DOM_VK_8:
105
return "DOM_VK_8";
106
case DOM_VK_9:
107
return "DOM_VK_9";
108
case DOM_VK_COLON:
109
return "DOM_VK_COLON";
110
case DOM_VK_SEMICOLON:
111
return "DOM_VK_SEMICOLON";
112
case DOM_VK_LESS_THAN:
113
return "DOM_VK_LESS_THAN";
114
case DOM_VK_EQUALS:
115
return "DOM_VK_EQUALS";
116
case DOM_VK_GREATER_THAN:
117
return "DOM_VK_GREATER_THAN";
118
case DOM_VK_QUESTION_MARK:
119
return "DOM_VK_QUESTION_MARK";
120
case DOM_VK_AT:
121
return "DOM_VK_AT";
122
case DOM_VK_A:
123
return "DOM_VK_A";
124
case DOM_VK_B:
125
return "DOM_VK_B";
126
case DOM_VK_C:
127
return "DOM_VK_C";
128
case DOM_VK_D:
129
return "DOM_VK_D";
130
case DOM_VK_E:
131
return "DOM_VK_E";
132
case DOM_VK_F:
133
return "DOM_VK_F";
134
case DOM_VK_G:
135
return "DOM_VK_G";
136
case DOM_VK_H:
137
return "DOM_VK_H";
138
case DOM_VK_I:
139
return "DOM_VK_I";
140
case DOM_VK_J:
141
return "DOM_VK_J";
142
case DOM_VK_K:
143
return "DOM_VK_K";
144
case DOM_VK_L:
145
return "DOM_VK_L";
146
case DOM_VK_M:
147
return "DOM_VK_M";
148
case DOM_VK_N:
149
return "DOM_VK_N";
150
case DOM_VK_O:
151
return "DOM_VK_O";
152
case DOM_VK_P:
153
return "DOM_VK_P";
154
case DOM_VK_Q:
155
return "DOM_VK_Q";
156
case DOM_VK_R:
157
return "DOM_VK_R";
158
case DOM_VK_S:
159
return "DOM_VK_S";
160
case DOM_VK_T:
161
return "DOM_VK_T";
162
case DOM_VK_U:
163
return "DOM_VK_U";
164
case DOM_VK_V:
165
return "DOM_VK_V";
166
case DOM_VK_W:
167
return "DOM_VK_W";
168
case DOM_VK_X:
169
return "DOM_VK_X";
170
case DOM_VK_Y:
171
return "DOM_VK_Y";
172
case DOM_VK_Z:
173
return "DOM_VK_Z";
174
case DOM_VK_WIN:
175
return "DOM_VK_WIN";
176
case DOM_VK_CONTEXT_MENU:
177
return "DOM_VK_CONTEXT_MENU";
178
case DOM_VK_SLEEP:
179
return "DOM_VK_SLEEP";
180
case DOM_VK_NUMPAD0:
181
return "DOM_VK_NUMPAD0";
182
case DOM_VK_NUMPAD1:
183
return "DOM_VK_NUMPAD1";
184
case DOM_VK_NUMPAD2:
185
return "DOM_VK_NUMPAD2";
186
case DOM_VK_NUMPAD3:
187
return "DOM_VK_NUMPAD3";
188
case DOM_VK_NUMPAD4:
189
return "DOM_VK_NUMPAD4";
190
case DOM_VK_NUMPAD5:
191
return "DOM_VK_NUMPAD5";
192
case DOM_VK_NUMPAD6:
193
return "DOM_VK_NUMPAD6";
194
case DOM_VK_NUMPAD7:
195
return "DOM_VK_NUMPAD7";
196
case DOM_VK_NUMPAD8:
197
return "DOM_VK_NUMPAD8";
198
case DOM_VK_NUMPAD9:
199
return "DOM_VK_NUMPAD9";
200
case DOM_VK_MULTIPLY:
201
return "DOM_VK_MULTIPLY";
202
case DOM_VK_ADD:
203
return "DOM_VK_ADD";
204
case DOM_VK_SEPARATOR:
205
return "DOM_VK_SEPARATOR";
206
case DOM_VK_SUBTRACT:
207
return "DOM_VK_SUBTRACT";
208
case DOM_VK_DECIMAL:
209
return "DOM_VK_DECIMAL";
210
case DOM_VK_DIVIDE:
211
return "DOM_VK_DIVIDE";
212
case DOM_VK_F1:
213
return "DOM_VK_F1";
214
case DOM_VK_F2:
215
return "DOM_VK_F2";
216
case DOM_VK_F3:
217
return "DOM_VK_F3";
218
case DOM_VK_F4:
219
return "DOM_VK_F4";
220
case DOM_VK_F5:
221
return "DOM_VK_F5";
222
case DOM_VK_F6:
223
return "DOM_VK_F6";
224
case DOM_VK_F7:
225
return "DOM_VK_F7";
226
case DOM_VK_F8:
227
return "DOM_VK_F8";
228
case DOM_VK_F9:
229
return "DOM_VK_F9";
230
case DOM_VK_F10:
231
return "DOM_VK_F10";
232
case DOM_VK_F11:
233
return "DOM_VK_F11";
234
case DOM_VK_F12:
235
return "DOM_VK_F12";
236
case DOM_VK_F13:
237
return "DOM_VK_F13";
238
case DOM_VK_F14:
239
return "DOM_VK_F14";
240
case DOM_VK_F15:
241
return "DOM_VK_F15";
242
case DOM_VK_F16:
243
return "DOM_VK_F16";
244
case DOM_VK_F17:
245
return "DOM_VK_F17";
246
case DOM_VK_F18:
247
return "DOM_VK_F18";
248
case DOM_VK_F19:
249
return "DOM_VK_F19";
250
case DOM_VK_F20:
251
return "DOM_VK_F20";
252
case DOM_VK_F21:
253
return "DOM_VK_F21";
254
case DOM_VK_F22:
255
return "DOM_VK_F22";
256
case DOM_VK_F23:
257
return "DOM_VK_F23";
258
case DOM_VK_F24:
259
return "DOM_VK_F24";
260
case DOM_VK_NUM_LOCK:
261
return "DOM_VK_NUM_LOCK";
262
case DOM_VK_SCROLL_LOCK:
263
return "DOM_VK_SCROLL_LOCK";
264
case DOM_VK_WIN_OEM_FJ_JISHO:
265
return "DOM_VK_WIN_OEM_FJ_JISHO";
266
case DOM_VK_WIN_OEM_FJ_MASSHOU:
267
return "DOM_VK_WIN_OEM_FJ_MASSHOU";
268
case DOM_VK_WIN_OEM_FJ_TOUROKU:
269
return "DOM_VK_WIN_OEM_FJ_TOUROKU";
270
case DOM_VK_WIN_OEM_FJ_LOYA:
271
return "DOM_VK_WIN_OEM_FJ_LOYA";
272
case DOM_VK_WIN_OEM_FJ_ROYA:
273
return "DOM_VK_WIN_OEM_FJ_ROYA";
274
case DOM_VK_CIRCUMFLEX:
275
return "DOM_VK_CIRCUMFLEX";
276
case DOM_VK_EXCLAMATION:
277
return "DOM_VK_EXCLAMATION";
278
/* case DOM_VK_DOUBLE_QUOTE: DOM_VK_DOUBLE_QUOTE == DOM_VK_HASH */
279
case DOM_VK_HASH:
280
return "DOM_VK_DOUBLE_QUOTE/DOM_VK_HASH";
281
case DOM_VK_DOLLAR:
282
return "DOM_VK_DOLLAR";
283
case DOM_VK_PERCENT:
284
return "DOM_VK_PERCENT";
285
case DOM_VK_AMPERSAND:
286
return "DOM_VK_AMPERSAND";
287
case DOM_VK_UNDERSCORE:
288
return "DOM_VK_UNDERSCORE";
289
case DOM_VK_OPEN_PAREN:
290
return "DOM_VK_OPEN_PAREN";
291
case DOM_VK_CLOSE_PAREN:
292
return "DOM_VK_CLOSE_PAREN";
293
case DOM_VK_ASTERISK:
294
return "DOM_VK_ASTERISK";
295
case DOM_VK_PLUS:
296
return "DOM_VK_PLUS";
297
case DOM_VK_PIPE:
298
return "DOM_VK_PIPE";
299
case DOM_VK_HYPHEN_MINUS:
300
return "DOM_VK_HYPHEN_MINUS";
301
case DOM_VK_OPEN_CURLY_BRACKET:
302
return "DOM_VK_OPEN_CURLY_BRACKET";
303
case DOM_VK_CLOSE_CURLY_BRACKET:
304
return "DOM_VK_CLOSE_CURLY_BRACKET";
305
case DOM_VK_TILDE:
306
return "DOM_VK_TILDE";
307
case DOM_VK_VOLUME_MUTE:
308
return "DOM_VK_VOLUME_MUTE";
309
case DOM_VK_VOLUME_DOWN:
310
return "DOM_VK_VOLUME_DOWN";
311
case DOM_VK_VOLUME_UP:
312
return "DOM_VK_VOLUME_UP";
313
case DOM_VK_COMMA:
314
return "DOM_VK_COMMA";
315
case DOM_VK_PERIOD:
316
return "DOM_VK_PERIOD";
317
case DOM_VK_SLASH:
318
return "DOM_VK_SLASH";
319
case DOM_VK_BACK_QUOTE:
320
return "DOM_VK_BACK_QUOTE";
321
case DOM_VK_OPEN_BRACKET:
322
return "DOM_VK_OPEN_BRACKET";
323
case DOM_VK_BACK_SLASH:
324
return "DOM_VK_BACK_SLASH";
325
case DOM_VK_CLOSE_BRACKET:
326
return "DOM_VK_CLOSE_BRACKET";
327
case DOM_VK_QUOTE:
328
return "DOM_VK_QUOTE";
329
case DOM_VK_META:
330
return "DOM_VK_META";
331
case DOM_VK_ALTGR:
332
return "DOM_VK_ALTGR";
333
case DOM_VK_WIN_ICO_HELP:
334
return "DOM_VK_WIN_ICO_HELP";
335
case DOM_VK_WIN_ICO_00:
336
return "DOM_VK_WIN_ICO_00";
337
case DOM_VK_WIN_ICO_CLEAR:
338
return "DOM_VK_WIN_ICO_CLEAR";
339
case DOM_VK_WIN_OEM_RESET:
340
return "DOM_VK_WIN_OEM_RESET";
341
case DOM_VK_WIN_OEM_JUMP:
342
return "DOM_VK_WIN_OEM_JUMP";
343
case DOM_VK_WIN_OEM_PA1:
344
return "DOM_VK_WIN_OEM_PA1";
345
case DOM_VK_WIN_OEM_PA2:
346
return "DOM_VK_WIN_OEM_PA2";
347
case DOM_VK_WIN_OEM_PA3:
348
return "DOM_VK_WIN_OEM_PA3";
349
case DOM_VK_WIN_OEM_WSCTRL:
350
return "DOM_VK_WIN_OEM_WSCTRL";
351
case DOM_VK_WIN_OEM_CUSEL:
352
return "DOM_VK_WIN_OEM_CUSEL";
353
case DOM_VK_WIN_OEM_ATTN:
354
return "DOM_VK_WIN_OEM_ATTN";
355
case DOM_VK_WIN_OEM_FINISH:
356
return "DOM_VK_WIN_OEM_FINISH";
357
case DOM_VK_WIN_OEM_COPY:
358
return "DOM_VK_WIN_OEM_COPY";
359
case DOM_VK_WIN_OEM_AUTO:
360
return "DOM_VK_WIN_OEM_AUTO";
361
case DOM_VK_WIN_OEM_ENLW:
362
return "DOM_VK_WIN_OEM_ENLW";
363
case DOM_VK_WIN_OEM_BACKTAB:
364
return "DOM_VK_WIN_OEM_BACKTAB";
365
case DOM_VK_ATTN:
366
return "DOM_VK_ATTN";
367
case DOM_VK_CRSEL:
368
return "DOM_VK_CRSEL";
369
case DOM_VK_EXSEL:
370
return "DOM_VK_EXSEL";
371
case DOM_VK_EREOF:
372
return "DOM_VK_EREOF";
373
case DOM_VK_PLAY:
374
return "DOM_VK_PLAY";
375
case DOM_VK_ZOOM:
376
return "DOM_VK_ZOOM";
377
case DOM_VK_PA1:
378
return "DOM_VK_PA1";
379
case DOM_VK_WIN_OEM_CLEAR:
380
return "DOM_VK_WIN_OEM_CLEAR";
381
default:
382
return "Unknown DOM_VK code";
383
}
384
}
385
386