Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
emscripten-core
GitHub Repository: emscripten-core/emscripten
Path: blob/main/system/lib/html5/dom_pk_codes.c
6171 views
1
/*
2
* This file was automatically generated from script
3
* tools/maint/create_dom_pk_codes.py. Edit that file to make changes here.
4
* Then run:
5
*
6
* tools/maint/create_dom_pk_codes.py
7
*
8
* in Emscripten root directory to regenerate this file.
9
*/
10
11
#include <emscripten/dom_pk_codes.h>
12
13
DOM_PK_CODE_TYPE emscripten_compute_dom_pk_code(const char *keyCodeString) {
14
if (!keyCodeString) return 0;
15
16
/* Compute the collision free hash. */
17
unsigned int hash = 0;
18
while (*keyCodeString) hash = ((hash ^ 0x7E057D79U) << 3) ^ (unsigned int)*keyCodeString++;
19
20
/*
21
* Don't expose the hash values out to the application, but map to fixed IDs.
22
* This is useful for mapping back codes to MDN documentation page at
23
*
24
* https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code
25
*/
26
switch (hash) {
27
case 0x98051284U /* Unidentified */: return DOM_PK_UNKNOWN; /* 0x0000 */
28
case 0x67243A2DU /* Escape */: return DOM_PK_ESCAPE; /* 0x0001 */
29
case 0x67251058U /* Digit0 */: return DOM_PK_0; /* 0x0002 */
30
case 0x67251059U /* Digit1 */: return DOM_PK_1; /* 0x0003 */
31
case 0x6725105AU /* Digit2 */: return DOM_PK_2; /* 0x0004 */
32
case 0x6725105BU /* Digit3 */: return DOM_PK_3; /* 0x0005 */
33
case 0x6725105CU /* Digit4 */: return DOM_PK_4; /* 0x0006 */
34
case 0x6725105DU /* Digit5 */: return DOM_PK_5; /* 0x0007 */
35
case 0x6725105EU /* Digit6 */: return DOM_PK_6; /* 0x0008 */
36
case 0x6725105FU /* Digit7 */: return DOM_PK_7; /* 0x0009 */
37
case 0x67251050U /* Digit8 */: return DOM_PK_8; /* 0x000A */
38
case 0x67251051U /* Digit9 */: return DOM_PK_9; /* 0x000B */
39
case 0x92E14DD3U /* Minus */: return DOM_PK_MINUS; /* 0x000C */
40
case 0x92E1FBACU /* Equal */: return DOM_PK_EQUAL; /* 0x000D */
41
case 0x36BF1CB5U /* Backspace */: return DOM_PK_BACKSPACE; /* 0x000E */
42
case 0x7B8E51E2U /* Tab */: return DOM_PK_TAB; /* 0x000F */
43
case 0x2C595B51U /* KeyQ */: return DOM_PK_Q; /* 0x0010 */
44
case 0x2C595B57U /* KeyW */: return DOM_PK_W; /* 0x0011 */
45
case 0x2C595B45U /* KeyE */: return DOM_PK_E; /* 0x0012 */
46
case 0x2C595B52U /* KeyR */: return DOM_PK_R; /* 0x0013 */
47
case 0x2C595B54U /* KeyT */: return DOM_PK_T; /* 0x0014 */
48
case 0x2C595B59U /* KeyY */: return DOM_PK_Y; /* 0x0015 */
49
case 0x2C595B55U /* KeyU */: return DOM_PK_U; /* 0x0016 */
50
case 0x2C595B49U /* KeyI */: return DOM_PK_I; /* 0x0017 */
51
case 0x2C595B4FU /* KeyO */: return DOM_PK_O; /* 0x0018 */
52
case 0x2C595B50U /* KeyP */: return DOM_PK_P; /* 0x0019 */
53
case 0x45D8158CU /* BracketLeft */: return DOM_PK_BRACKET_LEFT; /* 0x001A */
54
case 0xDEEABF7CU /* BracketRight */: return DOM_PK_BRACKET_RIGHT; /* 0x001B */
55
case 0x92E1C5D2U /* Enter */: return DOM_PK_ENTER; /* 0x001C */
56
case 0xE058958CU /* ControlLeft */: return DOM_PK_CONTROL_LEFT; /* 0x001D */
57
case 0x2C595B41U /* KeyA */: return DOM_PK_A; /* 0x001E */
58
case 0x2C595B53U /* KeyS */: return DOM_PK_S; /* 0x001F */
59
case 0x2C595B44U /* KeyD */: return DOM_PK_D; /* 0x0020 */
60
case 0x2C595B46U /* KeyF */: return DOM_PK_F; /* 0x0021 */
61
case 0x2C595B47U /* KeyG */: return DOM_PK_G; /* 0x0022 */
62
case 0x2C595B48U /* KeyH */: return DOM_PK_H; /* 0x0023 */
63
case 0x2C595B4AU /* KeyJ */: return DOM_PK_J; /* 0x0024 */
64
case 0x2C595B4BU /* KeyK */: return DOM_PK_K; /* 0x0025 */
65
case 0x2C595B4CU /* KeyL */: return DOM_PK_L; /* 0x0026 */
66
case 0x2707219EU /* Semicolon */: return DOM_PK_SEMICOLON; /* 0x0027 */
67
case 0x92E0B58DU /* Quote */: return DOM_PK_QUOTE; /* 0x0028 */
68
case 0x36BF358DU /* Backquote */: return DOM_PK_BACKQUOTE; /* 0x0029 */
69
case 0x26B1958CU /* ShiftLeft */: return DOM_PK_SHIFT_LEFT; /* 0x002A */
70
case 0x36BF2438U /* Backslash */: return DOM_PK_BACKSLASH; /* 0x002B */
71
case 0x2C595B5AU /* KeyZ */: return DOM_PK_Z; /* 0x002C */
72
case 0x2C595B58U /* KeyX */: return DOM_PK_X; /* 0x002D */
73
case 0x2C595B43U /* KeyC */: return DOM_PK_C; /* 0x002E */
74
case 0x2C595B56U /* KeyV */: return DOM_PK_V; /* 0x002F */
75
case 0x2C595B42U /* KeyB */: return DOM_PK_B; /* 0x0030 */
76
case 0x2C595B4EU /* KeyN */: return DOM_PK_N; /* 0x0031 */
77
case 0x2C595B4DU /* KeyM */: return DOM_PK_M; /* 0x0032 */
78
case 0x92E1A1C1U /* Comma */: return DOM_PK_COMMA; /* 0x0033 */
79
case 0x672FFAD4U /* Period */: return DOM_PK_PERIOD; /* 0x0034 */
80
case 0x92E0A438U /* Slash */: return DOM_PK_SLASH; /* 0x0035 */
81
case 0xC5A6BF7CU /* ShiftRight */: return DOM_PK_SHIFT_RIGHT; /* 0x0036 */
82
case 0x5D64DA91U /* NumpadMultiply */: return DOM_PK_NUMPAD_MULTIPLY; /* 0x0037 */
83
case 0xC914958CU /* AltLeft */: return DOM_PK_ALT_LEFT; /* 0x0038 */
84
case 0x92E09CB5U /* Space */: return DOM_PK_SPACE; /* 0x0039 */
85
case 0xB8FAE73BU /* CapsLock */: return DOM_PK_CAPS_LOCK; /* 0x003A */
86
case 0x7174B789U /* F1 */: return DOM_PK_F1; /* 0x003B */
87
case 0x7174B78AU /* F2 */: return DOM_PK_F2; /* 0x003C */
88
case 0x7174B78BU /* F3 */: return DOM_PK_F3; /* 0x003D */
89
case 0x7174B78CU /* F4 */: return DOM_PK_F4; /* 0x003E */
90
case 0x7174B78DU /* F5 */: return DOM_PK_F5; /* 0x003F */
91
case 0x7174B78EU /* F6 */: return DOM_PK_F6; /* 0x0040 */
92
case 0x7174B78FU /* F7 */: return DOM_PK_F7; /* 0x0041 */
93
case 0x7174B780U /* F8 */: return DOM_PK_F8; /* 0x0042 */
94
case 0x7174B781U /* F9 */: return DOM_PK_F9; /* 0x0043 */
95
case 0x7B8E57B0U /* F10 */: return DOM_PK_F10; /* 0x0044 */
96
case 0x92E08B35U /* Pause */: return DOM_PK_PAUSE; /* 0x0045 */
97
case 0xCDED173BU /* ScrollLock */: return DOM_PK_SCROLL_LOCK; /* 0x0046 */
98
case 0xC925FCDFU /* Numpad7 */: return DOM_PK_NUMPAD_7; /* 0x0047 */
99
case 0xC925FCD0U /* Numpad8 */: return DOM_PK_NUMPAD_8; /* 0x0048 */
100
case 0xC925FCD1U /* Numpad9 */: return DOM_PK_NUMPAD_9; /* 0x0049 */
101
case 0x5EA3E8A4U /* NumpadSubtract */: return DOM_PK_NUMPAD_SUBTRACT; /* 0x004A */
102
case 0xC925FCDCU /* Numpad4 */: return DOM_PK_NUMPAD_4; /* 0x004B */
103
case 0xC925FCDDU /* Numpad5 */: return DOM_PK_NUMPAD_5; /* 0x004C */
104
case 0xC925FCDEU /* Numpad6 */: return DOM_PK_NUMPAD_6; /* 0x004D */
105
case 0x380B9C8CU /* NumpadAdd */: return DOM_PK_NUMPAD_ADD; /* 0x004E */
106
case 0xC925FCD9U /* Numpad1 */: return DOM_PK_NUMPAD_1; /* 0x004F */
107
case 0xC925FCDAU /* Numpad2 */: return DOM_PK_NUMPAD_2; /* 0x0050 */
108
case 0xC925FCDBU /* Numpad3 */: return DOM_PK_NUMPAD_3; /* 0x0051 */
109
case 0xC925FCD8U /* Numpad0 */: return DOM_PK_NUMPAD_0; /* 0x0052 */
110
case 0x95852DACU /* NumpadDecimal */: return DOM_PK_NUMPAD_DECIMAL; /* 0x0053 */
111
case 0xCC1E198EU /* PrintScreen */: return DOM_PK_PRINT_SCREEN; /* 0x0054 */
112
case 0x16BF2438U /* IntlBackslash */: return DOM_PK_INTL_BACKSLASH; /* 0x0056 */
113
case 0x7B8E57B1U /* F11 */: return DOM_PK_F11; /* 0x0057 */
114
case 0x7B8E57B2U /* F12 */: return DOM_PK_F12; /* 0x0058 */
115
case 0x7393FBACU /* NumpadEqual */: return DOM_PK_NUMPAD_EQUAL; /* 0x0059 */
116
case 0x7B8E57B3U /* F13 */: return DOM_PK_F13; /* 0x0064 */
117
case 0x7B8E57B4U /* F14 */: return DOM_PK_F14; /* 0x0065 */
118
case 0x7B8E57B5U /* F15 */: return DOM_PK_F15; /* 0x0066 */
119
case 0x7B8E57B6U /* F16 */: return DOM_PK_F16; /* 0x0067 */
120
case 0x7B8E57B7U /* F17 */: return DOM_PK_F17; /* 0x0068 */
121
case 0x7B8E57B8U /* F18 */: return DOM_PK_F18; /* 0x0069 */
122
case 0x7B8E57B9U /* F19 */: return DOM_PK_F19; /* 0x006A */
123
case 0x7B8E57A8U /* F20 */: return DOM_PK_F20; /* 0x006B */
124
case 0x7B8E57A9U /* F21 */: return DOM_PK_F21; /* 0x006C */
125
case 0x7B8E57AAU /* F22 */: return DOM_PK_F22; /* 0x006D */
126
case 0x7B8E57ABU /* F23 */: return DOM_PK_F23; /* 0x006E */
127
case 0xB9F4C50DU /* KanaMode */: return DOM_PK_KANA_MODE; /* 0x0070 */
128
case 0x92E14D02U /* Lang2 */: return DOM_PK_LANG_2; /* 0x0071 */
129
case 0x92E14D01U /* Lang1 */: return DOM_PK_LANG_1; /* 0x0072 */
130
case 0x6723C677U /* IntlRo */: return DOM_PK_INTL_RO; /* 0x0073 */
131
case 0x7B8E57ACU /* F24 */: return DOM_PK_F24; /* 0x0076 */
132
case 0xC91CC12CU /* Convert */: return DOM_PK_CONVERT; /* 0x0079 */
133
case 0x2ADCC12CU /* NonConvert */: return DOM_PK_NON_CONVERT; /* 0x007B */
134
case 0xC935DA8EU /* IntlYen */: return DOM_PK_INTL_YEN; /* 0x007D */
135
case 0x7393A1C1U /* NumpadComma */: return DOM_PK_NUMPAD_COMMA; /* 0x007E */
136
case 0x92E08A8DU /* Paste */: return DOM_PK_PASTE; /* 0xE00A */
137
case 0x01DC7D93U /* MediaTrackPrevious */: return DOM_PK_MEDIA_TRACK_PREVIOUS; /* 0xE010 */
138
case 0x7B8E5494U /* Cut */: return DOM_PK_CUT; /* 0xE017 */
139
case 0x2C5949B1U /* Copy */: return DOM_PK_COPY; /* 0xE018 */
140
case 0x2AD2E17CU /* MediaTrackNext */: return DOM_PK_MEDIA_TRACK_NEXT; /* 0xE019 */
141
case 0x7393C5D2U /* NumpadEnter */: return DOM_PK_NUMPAD_ENTER; /* 0xE01C */
142
case 0xF2EEBF7CU /* ControlRight */: return DOM_PK_CONTROL_RIGHT; /* 0xE01D */
143
case 0x2A45030DU /* AudioVolumeMute */: return DOM_PK_AUDIO_VOLUME_MUTE; /* 0xE020 */
144
case 0xEA45030DU /* VolumeMute */: return DOM_PK_AUDIO_VOLUME_MUTE; /* 0xE020 */
145
case 0x370ECA3AU /* LaunchApp2 */: return DOM_PK_LAUNCH_APP_2; /* 0xE021 */
146
case 0x2D1C0B35U /* MediaPlayPause */: return DOM_PK_MEDIA_PLAY_PAUSE; /* 0xE022 */
147
case 0x39237F80U /* MediaStop */: return DOM_PK_MEDIA_STOP; /* 0xE024 */
148
case 0x92E1C9A4U /* Eject */: return DOM_PK_EJECT; /* 0xE02C */
149
case 0x2A45179EU /* AudioVolumeDown */: return DOM_PK_AUDIO_VOLUME_DOWN; /* 0xE02E */
150
case 0xEA45179EU /* VolumeDown */: return DOM_PK_AUDIO_VOLUME_DOWN; /* 0xE02E */
151
case 0x156CC610U /* AudioVolumeUp */: return DOM_PK_AUDIO_VOLUME_UP; /* 0xE030 */
152
case 0xBA6CC610U /* VolumeUp */: return DOM_PK_AUDIO_VOLUME_UP; /* 0xE030 */
153
case 0x49387F45U /* BrowserHome */: return DOM_PK_BROWSER_HOME; /* 0xE032 */
154
case 0x6CB5328DU /* NumpadDivide */: return DOM_PK_NUMPAD_DIVIDE; /* 0xE035 */
155
case 0xB88EBF7CU /* AltRight */: return DOM_PK_ALT_RIGHT; /* 0xE038 */
156
case 0x2C595DD8U /* Help */: return DOM_PK_HELP; /* 0xE03B */
157
case 0xC925873BU /* NumLock */: return DOM_PK_NUM_LOCK; /* 0xE045 */
158
case 0x2C595F45U /* Home */: return DOM_PK_HOME; /* 0xE047 */
159
case 0xC91BB690U /* ArrowUp */: return DOM_PK_ARROW_UP; /* 0xE048 */
160
case 0x672F9210U /* PageUp */: return DOM_PK_PAGE_UP; /* 0xE049 */
161
case 0x3799258CU /* ArrowLeft */: return DOM_PK_ARROW_LEFT; /* 0xE04B */
162
case 0x4CE33F7CU /* ArrowRight */: return DOM_PK_ARROW_RIGHT; /* 0xE04D */
163
case 0x7B8E55DCU /* End */: return DOM_PK_END; /* 0xE04F */
164
case 0x3799379EU /* ArrowDown */: return DOM_PK_ARROW_DOWN; /* 0xE050 */
165
case 0xBA90179EU /* PageDown */: return DOM_PK_PAGE_DOWN; /* 0xE051 */
166
case 0x6723CB2CU /* Insert */: return DOM_PK_INSERT; /* 0xE052 */
167
case 0x6725C50DU /* Delete */: return DOM_PK_DELETE; /* 0xE053 */
168
case 0xB929C58CU /* MetaLeft */: return DOM_PK_META_LEFT; /* 0xE05B */
169
case 0x6723658CU /* OSLeft */: return DOM_PK_OS_LEFT; /* 0xE05B */
170
case 0x39643F7CU /* MetaRight */: return DOM_PK_META_RIGHT; /* 0xE05C */
171
case 0xC9313F7CU /* OSRight */: return DOM_PK_OS_RIGHT; /* 0xE05C */
172
case 0xE00E97CDU /* ContextMenu */: return DOM_PK_CONTEXT_MENU; /* 0xE05D */
173
case 0x92E09712U /* Power */: return DOM_PK_POWER; /* 0xE05E */
174
case 0x3F665A78U /* BrowserSearch */: return DOM_PK_BROWSER_SEARCH; /* 0xE065 */
175
case 0xA2E93BD3U /* BrowserFavorites */: return DOM_PK_BROWSER_FAVORITES; /* 0xE066 */
176
case 0x0B1D4938U /* BrowserRefresh */: return DOM_PK_BROWSER_REFRESH; /* 0xE067 */
177
case 0x49384F80U /* BrowserStop */: return DOM_PK_BROWSER_STOP; /* 0xE068 */
178
case 0x0B49023CU /* BrowserForward */: return DOM_PK_BROWSER_FORWARD; /* 0xE069 */
179
case 0x493868BBU /* BrowserBack */: return DOM_PK_BROWSER_BACK; /* 0xE06A */
180
case 0x370ECA39U /* LaunchApp1 */: return DOM_PK_LAUNCH_APP_1; /* 0xE06B */
181
case 0x370ED6ECU /* LaunchMail */: return DOM_PK_LAUNCH_MAIL; /* 0xE06C */
182
case 0x39AB4892U /* LaunchMediaPlayer */: return DOM_PK_LAUNCH_MEDIA_PLAYER; /* 0xE06D */
183
case 0x39AA45A4U /* MediaSelect */: return DOM_PK_MEDIA_SELECT; /* 0xE06D */
184
default: return DOM_PK_UNKNOWN;
185
}
186
}
187
188
const char *emscripten_dom_pk_code_to_string(DOM_PK_CODE_TYPE code) {
189
switch (code) {
190
case DOM_PK_UNKNOWN: return "DOM_PK_UNKNOWN";
191
case DOM_PK_ESCAPE: return "DOM_PK_ESCAPE";
192
case DOM_PK_0: return "DOM_PK_0";
193
case DOM_PK_1: return "DOM_PK_1";
194
case DOM_PK_2: return "DOM_PK_2";
195
case DOM_PK_3: return "DOM_PK_3";
196
case DOM_PK_4: return "DOM_PK_4";
197
case DOM_PK_5: return "DOM_PK_5";
198
case DOM_PK_6: return "DOM_PK_6";
199
case DOM_PK_7: return "DOM_PK_7";
200
case DOM_PK_8: return "DOM_PK_8";
201
case DOM_PK_9: return "DOM_PK_9";
202
case DOM_PK_MINUS: return "DOM_PK_MINUS";
203
case DOM_PK_EQUAL: return "DOM_PK_EQUAL";
204
case DOM_PK_BACKSPACE: return "DOM_PK_BACKSPACE";
205
case DOM_PK_TAB: return "DOM_PK_TAB";
206
case DOM_PK_Q: return "DOM_PK_Q";
207
case DOM_PK_W: return "DOM_PK_W";
208
case DOM_PK_E: return "DOM_PK_E";
209
case DOM_PK_R: return "DOM_PK_R";
210
case DOM_PK_T: return "DOM_PK_T";
211
case DOM_PK_Y: return "DOM_PK_Y";
212
case DOM_PK_U: return "DOM_PK_U";
213
case DOM_PK_I: return "DOM_PK_I";
214
case DOM_PK_O: return "DOM_PK_O";
215
case DOM_PK_P: return "DOM_PK_P";
216
case DOM_PK_BRACKET_LEFT: return "DOM_PK_BRACKET_LEFT";
217
case DOM_PK_BRACKET_RIGHT: return "DOM_PK_BRACKET_RIGHT";
218
case DOM_PK_ENTER: return "DOM_PK_ENTER";
219
case DOM_PK_CONTROL_LEFT: return "DOM_PK_CONTROL_LEFT";
220
case DOM_PK_A: return "DOM_PK_A";
221
case DOM_PK_S: return "DOM_PK_S";
222
case DOM_PK_D: return "DOM_PK_D";
223
case DOM_PK_F: return "DOM_PK_F";
224
case DOM_PK_G: return "DOM_PK_G";
225
case DOM_PK_H: return "DOM_PK_H";
226
case DOM_PK_J: return "DOM_PK_J";
227
case DOM_PK_K: return "DOM_PK_K";
228
case DOM_PK_L: return "DOM_PK_L";
229
case DOM_PK_SEMICOLON: return "DOM_PK_SEMICOLON";
230
case DOM_PK_QUOTE: return "DOM_PK_QUOTE";
231
case DOM_PK_BACKQUOTE: return "DOM_PK_BACKQUOTE";
232
case DOM_PK_SHIFT_LEFT: return "DOM_PK_SHIFT_LEFT";
233
case DOM_PK_BACKSLASH: return "DOM_PK_BACKSLASH";
234
case DOM_PK_Z: return "DOM_PK_Z";
235
case DOM_PK_X: return "DOM_PK_X";
236
case DOM_PK_C: return "DOM_PK_C";
237
case DOM_PK_V: return "DOM_PK_V";
238
case DOM_PK_B: return "DOM_PK_B";
239
case DOM_PK_N: return "DOM_PK_N";
240
case DOM_PK_M: return "DOM_PK_M";
241
case DOM_PK_COMMA: return "DOM_PK_COMMA";
242
case DOM_PK_PERIOD: return "DOM_PK_PERIOD";
243
case DOM_PK_SLASH: return "DOM_PK_SLASH";
244
case DOM_PK_SHIFT_RIGHT: return "DOM_PK_SHIFT_RIGHT";
245
case DOM_PK_NUMPAD_MULTIPLY: return "DOM_PK_NUMPAD_MULTIPLY";
246
case DOM_PK_ALT_LEFT: return "DOM_PK_ALT_LEFT";
247
case DOM_PK_SPACE: return "DOM_PK_SPACE";
248
case DOM_PK_CAPS_LOCK: return "DOM_PK_CAPS_LOCK";
249
case DOM_PK_F1: return "DOM_PK_F1";
250
case DOM_PK_F2: return "DOM_PK_F2";
251
case DOM_PK_F3: return "DOM_PK_F3";
252
case DOM_PK_F4: return "DOM_PK_F4";
253
case DOM_PK_F5: return "DOM_PK_F5";
254
case DOM_PK_F6: return "DOM_PK_F6";
255
case DOM_PK_F7: return "DOM_PK_F7";
256
case DOM_PK_F8: return "DOM_PK_F8";
257
case DOM_PK_F9: return "DOM_PK_F9";
258
case DOM_PK_F10: return "DOM_PK_F10";
259
case DOM_PK_PAUSE: return "DOM_PK_PAUSE";
260
case DOM_PK_SCROLL_LOCK: return "DOM_PK_SCROLL_LOCK";
261
case DOM_PK_NUMPAD_7: return "DOM_PK_NUMPAD_7";
262
case DOM_PK_NUMPAD_8: return "DOM_PK_NUMPAD_8";
263
case DOM_PK_NUMPAD_9: return "DOM_PK_NUMPAD_9";
264
case DOM_PK_NUMPAD_SUBTRACT: return "DOM_PK_NUMPAD_SUBTRACT";
265
case DOM_PK_NUMPAD_4: return "DOM_PK_NUMPAD_4";
266
case DOM_PK_NUMPAD_5: return "DOM_PK_NUMPAD_5";
267
case DOM_PK_NUMPAD_6: return "DOM_PK_NUMPAD_6";
268
case DOM_PK_NUMPAD_ADD: return "DOM_PK_NUMPAD_ADD";
269
case DOM_PK_NUMPAD_1: return "DOM_PK_NUMPAD_1";
270
case DOM_PK_NUMPAD_2: return "DOM_PK_NUMPAD_2";
271
case DOM_PK_NUMPAD_3: return "DOM_PK_NUMPAD_3";
272
case DOM_PK_NUMPAD_0: return "DOM_PK_NUMPAD_0";
273
case DOM_PK_NUMPAD_DECIMAL: return "DOM_PK_NUMPAD_DECIMAL";
274
case DOM_PK_PRINT_SCREEN: return "DOM_PK_PRINT_SCREEN";
275
case DOM_PK_INTL_BACKSLASH: return "DOM_PK_INTL_BACKSLASH";
276
case DOM_PK_F11: return "DOM_PK_F11";
277
case DOM_PK_F12: return "DOM_PK_F12";
278
case DOM_PK_NUMPAD_EQUAL: return "DOM_PK_NUMPAD_EQUAL";
279
case DOM_PK_F13: return "DOM_PK_F13";
280
case DOM_PK_F14: return "DOM_PK_F14";
281
case DOM_PK_F15: return "DOM_PK_F15";
282
case DOM_PK_F16: return "DOM_PK_F16";
283
case DOM_PK_F17: return "DOM_PK_F17";
284
case DOM_PK_F18: return "DOM_PK_F18";
285
case DOM_PK_F19: return "DOM_PK_F19";
286
case DOM_PK_F20: return "DOM_PK_F20";
287
case DOM_PK_F21: return "DOM_PK_F21";
288
case DOM_PK_F22: return "DOM_PK_F22";
289
case DOM_PK_F23: return "DOM_PK_F23";
290
case DOM_PK_KANA_MODE: return "DOM_PK_KANA_MODE";
291
case DOM_PK_LANG_2: return "DOM_PK_LANG_2";
292
case DOM_PK_LANG_1: return "DOM_PK_LANG_1";
293
case DOM_PK_INTL_RO: return "DOM_PK_INTL_RO";
294
case DOM_PK_F24: return "DOM_PK_F24";
295
case DOM_PK_CONVERT: return "DOM_PK_CONVERT";
296
case DOM_PK_NON_CONVERT: return "DOM_PK_NON_CONVERT";
297
case DOM_PK_INTL_YEN: return "DOM_PK_INTL_YEN";
298
case DOM_PK_NUMPAD_COMMA: return "DOM_PK_NUMPAD_COMMA";
299
case DOM_PK_PASTE: return "DOM_PK_PASTE";
300
case DOM_PK_MEDIA_TRACK_PREVIOUS: return "DOM_PK_MEDIA_TRACK_PREVIOUS";
301
case DOM_PK_CUT: return "DOM_PK_CUT";
302
case DOM_PK_COPY: return "DOM_PK_COPY";
303
case DOM_PK_MEDIA_TRACK_NEXT: return "DOM_PK_MEDIA_TRACK_NEXT";
304
case DOM_PK_NUMPAD_ENTER: return "DOM_PK_NUMPAD_ENTER";
305
case DOM_PK_CONTROL_RIGHT: return "DOM_PK_CONTROL_RIGHT";
306
case DOM_PK_AUDIO_VOLUME_MUTE: return "DOM_PK_AUDIO_VOLUME_MUTE";
307
case DOM_PK_LAUNCH_APP_2: return "DOM_PK_LAUNCH_APP_2";
308
case DOM_PK_MEDIA_PLAY_PAUSE: return "DOM_PK_MEDIA_PLAY_PAUSE";
309
case DOM_PK_MEDIA_STOP: return "DOM_PK_MEDIA_STOP";
310
case DOM_PK_EJECT: return "DOM_PK_EJECT";
311
case DOM_PK_AUDIO_VOLUME_DOWN: return "DOM_PK_AUDIO_VOLUME_DOWN";
312
case DOM_PK_AUDIO_VOLUME_UP: return "DOM_PK_AUDIO_VOLUME_UP";
313
case DOM_PK_BROWSER_HOME: return "DOM_PK_BROWSER_HOME";
314
case DOM_PK_NUMPAD_DIVIDE: return "DOM_PK_NUMPAD_DIVIDE";
315
case DOM_PK_ALT_RIGHT: return "DOM_PK_ALT_RIGHT";
316
case DOM_PK_HELP: return "DOM_PK_HELP";
317
case DOM_PK_NUM_LOCK: return "DOM_PK_NUM_LOCK";
318
case DOM_PK_HOME: return "DOM_PK_HOME";
319
case DOM_PK_ARROW_UP: return "DOM_PK_ARROW_UP";
320
case DOM_PK_PAGE_UP: return "DOM_PK_PAGE_UP";
321
case DOM_PK_ARROW_LEFT: return "DOM_PK_ARROW_LEFT";
322
case DOM_PK_ARROW_RIGHT: return "DOM_PK_ARROW_RIGHT";
323
case DOM_PK_END: return "DOM_PK_END";
324
case DOM_PK_ARROW_DOWN: return "DOM_PK_ARROW_DOWN";
325
case DOM_PK_PAGE_DOWN: return "DOM_PK_PAGE_DOWN";
326
case DOM_PK_INSERT: return "DOM_PK_INSERT";
327
case DOM_PK_DELETE: return "DOM_PK_DELETE";
328
case DOM_PK_META_LEFT: return "DOM_PK_META_LEFT";
329
case DOM_PK_META_RIGHT: return "DOM_PK_META_RIGHT";
330
case DOM_PK_CONTEXT_MENU: return "DOM_PK_CONTEXT_MENU";
331
case DOM_PK_POWER: return "DOM_PK_POWER";
332
case DOM_PK_BROWSER_SEARCH: return "DOM_PK_BROWSER_SEARCH";
333
case DOM_PK_BROWSER_FAVORITES: return "DOM_PK_BROWSER_FAVORITES";
334
case DOM_PK_BROWSER_REFRESH: return "DOM_PK_BROWSER_REFRESH";
335
case DOM_PK_BROWSER_STOP: return "DOM_PK_BROWSER_STOP";
336
case DOM_PK_BROWSER_FORWARD: return "DOM_PK_BROWSER_FORWARD";
337
case DOM_PK_BROWSER_BACK: return "DOM_PK_BROWSER_BACK";
338
case DOM_PK_LAUNCH_APP_1: return "DOM_PK_LAUNCH_APP_1";
339
case DOM_PK_LAUNCH_MAIL: return "DOM_PK_LAUNCH_MAIL";
340
case DOM_PK_LAUNCH_MEDIA_PLAYER: return "DOM_PK_LAUNCH_MEDIA_PLAYER";
341
default: return "Unknown DOM_PK code";
342
}
343
}
344
345