This repository has been archived by the owner on Apr 25, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 308
/
Copy pathKeyCode.data
453 lines (418 loc) · 12 KB
/
KeyCode.data
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
// ----------------------------------------
// alphabet
A 0x0
B 0xb
C 0x8
D 0x2
E 0xe
F 0x3
G 0x5
H 0x4
I 0x22
J 0x26
K 0x28
L 0x25
M 0x2e
N 0x2d
O 0x1f
P 0x23
Q 0xc
R 0xf
S 0x1
T 0x11
U 0x20
V 0x9
W 0xd
X 0x7
Y 0x10
Z 0x6
// ----------------------------------------
// number
0 0x1d
1 0x12
2 0x13
3 0x14
4 0x15
5 0x17
6 0x16
7 0x1a
8 0x1c
9 0x19
// for backward compatibility
KEY_0 0x1d
KEY_1 0x12
KEY_2 0x13
KEY_3 0x14
KEY_4 0x15
KEY_5 0x17
KEY_6 0x16
KEY_7 0x1a
KEY_8 0x1c
KEY_9 0x19
// ----------------------------------------
// symbol
// BACKQUOTE is also known as grave accent or backtick.
BACKQUOTE 0x32
BACKSLASH 0x2a
BRACKET_LEFT 0x21
BRACKET_RIGHT 0x1e
COMMA 0x2b
DOT 0x2f
EQUAL 0x18
MINUS 0x1b
QUOTE 0x27
SEMICOLON 0x29
SLASH 0x2c
// ----------------------------------------
// keypad
KEYPAD_0 0x52
KEYPAD_1 0x53
KEYPAD_2 0x54
KEYPAD_3 0x55
KEYPAD_4 0x56
KEYPAD_5 0x57
KEYPAD_6 0x58
KEYPAD_7 0x59
KEYPAD_8 0x5b
KEYPAD_9 0x5c
KEYPAD_CLEAR 0x47
KEYPAD_COMMA 0x5f
KEYPAD_DOT 0x41
KEYPAD_EQUAL 0x51
KEYPAD_MINUS 0x4e
KEYPAD_MULTIPLY 0x43
KEYPAD_PLUS 0x45
KEYPAD_SLASH 0x4b
// ----------------------------------------
// special
DELETE 0x33
ENTER 0x4c
ENTER_POWERBOOK 0x34
ESCAPE 0x35
FORWARD_DELETE 0x75
HELP 0x72
RETURN 0x24
SPACE 0x31
TAB 0x30
// ----------------------------------------
// function
F1 0x7a
F2 0x78
F3 0x63
F4 0x76
F5 0x60
F6 0x61
F7 0x62
F8 0x64
F9 0x65
F10 0x6d
F11 0x67
F12 0x6f
F13 0x69
F14 0x6b
F15 0x71
F16 0x6a
F17 0x40
F18 0x4f
F19 0x50
// ----------------------------------------
// functional
BRIGHTNESS_DOWN 0x91
BRIGHTNESS_UP 0x90
DASHBOARD 0x82
EXPOSE_ALL 0xa0
LAUNCHPAD 0x83
MISSION_CONTROL 0xa0
// ----------------------------------------
// cursor
CURSOR_UP 0x7e
CURSOR_DOWN 0x7d
CURSOR_LEFT 0x7b
CURSOR_RIGHT 0x7c
PAGEUP 0x74
PAGEDOWN 0x79
HOME 0x73
END 0x77
// ----------------------------------------
// modifiers
CAPSLOCK 0x39
COMMAND_L 0x37
COMMAND_R 0x36
CONTROL_L 0x3b
CONTROL_R 0x3e
FN 0x3f
OPTION_L 0x3a
OPTION_R 0x3d
SHIFT_L 0x38
SHIFT_R 0x3c
// ----------------------------------------
// pc keyboard
PC_APPLICATION 0x6e
PC_BS 0x33
PC_DEL 0x75
PC_INSERT 0x72
PC_KEYPAD_NUMLOCK 0x47
PC_PAUSE 0x71
PC_POWER 0x7f
PC_PRINTSCREEN 0x69
PC_SCROLLLOCK 0x6b
// ----------------------------------------
// international
DANISH_DOLLAR 0xa
DANISH_LESS_THAN 0x32
FRENCH_DOLLAR 0x1e
FRENCH_EQUAL 0x2c
FRENCH_HAT 0x21
FRENCH_MINUS 0x18
FRENCH_RIGHT_PAREN 0x1b
GERMAN_CIRCUMFLEX 0xa
GERMAN_LESS_THAN 0x32
GERMAN_PC_LESS_THAN 0x80
GERMAN_QUOTE 0x18
GERMAN_A_UMLAUT 0x27
GERMAN_O_UMLAUT 0x29
GERMAN_U_UMLAUT 0x21
ITALIAN_BACKSLASH 0xa
ITALIAN_LESS_THAN 0x32
JIS_ATMARK 0x21
JIS_BRACKET_LEFT 0x1e
JIS_BRACKET_RIGHT 0x2a
JIS_COLON 0x27
JIS_DAKUON 0x21
JIS_EISUU 0x66
JIS_HANDAKUON 0x1e
JIS_HAT 0x18
JIS_KANA 0x68
JIS_PC_HAN_ZEN 0x32
JIS_UNDERSCORE 0x5e
JIS_YEN 0x5d
RUSSIAN_PARAGRAPH 0xa
RUSSIAN_TILDE 0x32
SPANISH_LESS_THAN 0x32
SPANISH_ORDINAL_INDICATOR 0xa
SWEDISH_LESS_THAN 0x32
SWEDISH_SECTION 0xa
SWISS_LESS_THAN 0x32
SWISS_SECTION 0xa
UK_SECTION 0xa
// ----------------------------------------
// Reserved for user: 0x10000 - 0xFFFFFFF
//
// User can define own key code in private.xml:
// <symbol_map type="KeyCode" name="PRIVATE_SIMULTANEOUS_WE" value="0x10001" />
// <symbol_map type="KeyCode" name="PRIVATE_SIMULTANEOUS_ER" value="0x10002" />
//
// ----------------------------------------
// Virtual KeyCode
VK__BEGIN__ 0x10000000
VK_NONE --AUTO--
// For ConsumerToKey, PointingButtonToKey
VK_PSEUDO_KEY --AUTO--
//
VK_WAIT_10MS --AUTO--
VK_WAIT_50MS --AUTO--
VK_WAIT_100MS --AUTO--
//
VK_LOCK_CAPSLOCK --AUTO--
VK_LOCK_COMMAND_L --AUTO--
VK_LOCK_COMMAND_R --AUTO--
VK_LOCK_CONTROL_L --AUTO--
VK_LOCK_CONTROL_R --AUTO--
VK_LOCK_FN --AUTO--
VK_LOCK_OPTION_L --AUTO--
VK_LOCK_OPTION_R --AUTO--
VK_LOCK_SHIFT_L --AUTO--
VK_LOCK_SHIFT_R --AUTO--
VK_LOCK_CAPSLOCK_FORCE_ON --AUTO--
VK_LOCK_COMMAND_L_FORCE_ON --AUTO--
VK_LOCK_COMMAND_R_FORCE_ON --AUTO--
VK_LOCK_CONTROL_L_FORCE_ON --AUTO--
VK_LOCK_CONTROL_R_FORCE_ON --AUTO--
VK_LOCK_FN_FORCE_ON --AUTO--
VK_LOCK_OPTION_L_FORCE_ON --AUTO--
VK_LOCK_OPTION_R_FORCE_ON --AUTO--
VK_LOCK_SHIFT_L_FORCE_ON --AUTO--
VK_LOCK_SHIFT_R_FORCE_ON --AUTO--
VK_LOCK_CAPSLOCK_FORCE_OFF --AUTO--
VK_LOCK_COMMAND_L_FORCE_OFF --AUTO--
VK_LOCK_COMMAND_R_FORCE_OFF --AUTO--
VK_LOCK_CONTROL_L_FORCE_OFF --AUTO--
VK_LOCK_CONTROL_R_FORCE_OFF --AUTO--
VK_LOCK_FN_FORCE_OFF --AUTO--
VK_LOCK_OPTION_L_FORCE_OFF --AUTO--
VK_LOCK_OPTION_R_FORCE_OFF --AUTO--
VK_LOCK_SHIFT_L_FORCE_OFF --AUTO--
VK_LOCK_SHIFT_R_FORCE_OFF --AUTO--
VK_LOCK_ALL_FORCE_OFF --AUTO--
//
VK_NEGATIVE_LOCK_CAPSLOCK --AUTO--
VK_NEGATIVE_LOCK_COMMAND_L --AUTO--
VK_NEGATIVE_LOCK_COMMAND_R --AUTO--
VK_NEGATIVE_LOCK_CONTROL_L --AUTO--
VK_NEGATIVE_LOCK_CONTROL_R --AUTO--
VK_NEGATIVE_LOCK_FN --AUTO--
VK_NEGATIVE_LOCK_OPTION_L --AUTO--
VK_NEGATIVE_LOCK_OPTION_R --AUTO--
VK_NEGATIVE_LOCK_SHIFT_L --AUTO--
VK_NEGATIVE_LOCK_SHIFT_R --AUTO--
VK_NEGATIVE_LOCK_CAPSLOCK_FORCE_ON --AUTO--
VK_NEGATIVE_LOCK_COMMAND_L_FORCE_ON --AUTO--
VK_NEGATIVE_LOCK_COMMAND_R_FORCE_ON --AUTO--
VK_NEGATIVE_LOCK_CONTROL_L_FORCE_ON --AUTO--
VK_NEGATIVE_LOCK_CONTROL_R_FORCE_ON --AUTO--
VK_NEGATIVE_LOCK_FN_FORCE_ON --AUTO--
VK_NEGATIVE_LOCK_OPTION_L_FORCE_ON --AUTO--
VK_NEGATIVE_LOCK_OPTION_R_FORCE_ON --AUTO--
VK_NEGATIVE_LOCK_SHIFT_L_FORCE_ON --AUTO--
VK_NEGATIVE_LOCK_SHIFT_R_FORCE_ON --AUTO--
VK_NEGATIVE_LOCK_CAPSLOCK_FORCE_OFF --AUTO--
VK_NEGATIVE_LOCK_COMMAND_L_FORCE_OFF --AUTO--
VK_NEGATIVE_LOCK_COMMAND_R_FORCE_OFF --AUTO--
VK_NEGATIVE_LOCK_CONTROL_L_FORCE_OFF --AUTO--
VK_NEGATIVE_LOCK_CONTROL_R_FORCE_OFF --AUTO--
VK_NEGATIVE_LOCK_FN_FORCE_OFF --AUTO--
VK_NEGATIVE_LOCK_OPTION_L_FORCE_OFF --AUTO--
VK_NEGATIVE_LOCK_OPTION_R_FORCE_OFF --AUTO--
VK_NEGATIVE_LOCK_SHIFT_L_FORCE_OFF --AUTO--
VK_NEGATIVE_LOCK_SHIFT_R_FORCE_OFF --AUTO--
VK_NEGATIVE_LOCK_ALL_FORCE_OFF --AUTO--
//
VK_STICKY_CAPSLOCK --AUTO--
VK_STICKY_COMMAND_L --AUTO--
VK_STICKY_COMMAND_R --AUTO--
VK_STICKY_CONTROL_L --AUTO--
VK_STICKY_CONTROL_R --AUTO--
VK_STICKY_FN --AUTO--
VK_STICKY_OPTION_L --AUTO--
VK_STICKY_OPTION_R --AUTO--
VK_STICKY_SHIFT_L --AUTO--
VK_STICKY_SHIFT_R --AUTO--
VK_STICKY_CAPSLOCK_FORCE_ON --AUTO--
VK_STICKY_COMMAND_L_FORCE_ON --AUTO--
VK_STICKY_COMMAND_R_FORCE_ON --AUTO--
VK_STICKY_CONTROL_L_FORCE_ON --AUTO--
VK_STICKY_CONTROL_R_FORCE_ON --AUTO--
VK_STICKY_FN_FORCE_ON --AUTO--
VK_STICKY_OPTION_L_FORCE_ON --AUTO--
VK_STICKY_OPTION_R_FORCE_ON --AUTO--
VK_STICKY_SHIFT_L_FORCE_ON --AUTO--
VK_STICKY_SHIFT_R_FORCE_ON --AUTO--
VK_STICKY_CAPSLOCK_FORCE_OFF --AUTO--
VK_STICKY_COMMAND_L_FORCE_OFF --AUTO--
VK_STICKY_COMMAND_R_FORCE_OFF --AUTO--
VK_STICKY_CONTROL_L_FORCE_OFF --AUTO--
VK_STICKY_CONTROL_R_FORCE_OFF --AUTO--
VK_STICKY_FN_FORCE_OFF --AUTO--
VK_STICKY_OPTION_L_FORCE_OFF --AUTO--
VK_STICKY_OPTION_R_FORCE_OFF --AUTO--
VK_STICKY_SHIFT_L_FORCE_OFF --AUTO--
VK_STICKY_SHIFT_R_FORCE_OFF --AUTO--
// Manipulate sticky modifiers state of active modifiers.
VK_STICKY_ACTIVE_MODIFIERS_TOGGLE --AUTO--
VK_STICKY_ACTIVE_MODIFIERS_FORCE_ON --AUTO--
VK_STICKY_ACTIVE_MODIFIERS_FORCE_OFF --AUTO--
// Disable sticky modifiers.
VK_STICKY_ALL_FORCE_OFF --AUTO--
//
VK_LAZY_COMMAND_L --AUTO--
VK_LAZY_COMMAND_R --AUTO--
VK_LAZY_CONTROL_L --AUTO--
VK_LAZY_CONTROL_R --AUTO--
VK_LAZY_FN --AUTO--
VK_LAZY_OPTION_L --AUTO--
VK_LAZY_OPTION_R --AUTO--
VK_LAZY_SHIFT_L --AUTO--
VK_LAZY_SHIFT_R --AUTO--
//
VK_PARTIAL_KEYDOWN --AUTO--
VK_PARTIAL_KEYUP --AUTO--
//
VK_CONSUMERKEY_BRIGHTNESS_DOWN --AUTO--
VK_CONSUMERKEY_BRIGHTNESS_UP --AUTO--
VK_CONSUMERKEY_KEYBOARDLIGHT_LOW --AUTO--
VK_CONSUMERKEY_KEYBOARDLIGHT_HIGH --AUTO--
VK_CONSUMERKEY_MUSIC_PREV --AUTO--
VK_CONSUMERKEY_MUSIC_PLAY --AUTO--
VK_CONSUMERKEY_MUSIC_NEXT --AUTO--
VK_CONSUMERKEY_VOLUME_MUTE --AUTO--
VK_CONSUMERKEY_VOLUME_DOWN --AUTO--
VK_CONSUMERKEY_VOLUME_UP --AUTO--
VK_CONSUMERKEY_EJECT --AUTO--
VK_CONSUMERKEY_POWER --AUTO--
//
VK_MOUSEKEY_UP --AUTO--
VK_MOUSEKEY_DOWN --AUTO--
VK_MOUSEKEY_LEFT --AUTO--
VK_MOUSEKEY_RIGHT --AUTO--
VK_MOUSEKEY_DIAGONAL_NE --AUTO--
VK_MOUSEKEY_DIAGONAL_NW --AUTO--
VK_MOUSEKEY_DIAGONAL_SE --AUTO--
VK_MOUSEKEY_DIAGONAL_SW --AUTO--
VK_MOUSEKEY_SCROLL_UP --AUTO--
VK_MOUSEKEY_SCROLL_DOWN --AUTO--
VK_MOUSEKEY_SCROLL_LEFT --AUTO--
VK_MOUSEKEY_SCROLL_RIGHT --AUTO--
VK_MOUSEKEY_HIGHSPEED --AUTO--
VK_MOUSEKEY_FIXED_DISTANCE_UP --AUTO--
VK_MOUSEKEY_FIXED_DISTANCE_DOWN --AUTO--
VK_MOUSEKEY_FIXED_DISTANCE_LEFT --AUTO--
VK_MOUSEKEY_FIXED_DISTANCE_RIGHT --AUTO--
VK_MOUSEKEY_FIXED_DISTANCE_SCROLL_UP --AUTO--
VK_MOUSEKEY_FIXED_DISTANCE_SCROLL_DOWN --AUTO--
VK_MOUSEKEY_FIXED_DISTANCE_SCROLL_LEFT --AUTO--
VK_MOUSEKEY_FIXED_DISTANCE_SCROLL_RIGHT --AUTO--
VK_MOUSEKEY_BUTTON_LEFT --AUTO--
VK_MOUSEKEY_BUTTON_MIDDLE --AUTO--
VK_MOUSEKEY_BUTTON_RIGHT --AUTO--
VK_MOUSEKEY_BUTTON_BUTTON4 --AUTO--
VK_MOUSEKEY_BUTTON_BUTTON5 --AUTO--
VK_MOUSEKEY_BUTTON_BUTTON6 --AUTO--
VK_MOUSEKEY_BUTTON_BUTTON7 --AUTO--
VK_MOUSEKEY_BUTTON_BUTTON8 --AUTO--
VK_MOUSEKEY_BUTTON_BUTTON9 --AUTO--
VK_MOUSEKEY_BUTTON_BUTTON10 --AUTO--
VK_MOUSEKEY_BUTTON_BUTTON11 --AUTO--
VK_MOUSEKEY_BUTTON_BUTTON12 --AUTO--
VK_MOUSEKEY_BUTTON_BUTTON13 --AUTO--
VK_MOUSEKEY_BUTTON_BUTTON14 --AUTO--
VK_MOUSEKEY_BUTTON_BUTTON15 --AUTO--
VK_MOUSEKEY_BUTTON_BUTTON16 --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_LEFT --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_MIDDLE --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_RIGHT --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_BUTTON4 --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_BUTTON5 --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_BUTTON6 --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_BUTTON7 --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_BUTTON8 --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_BUTTON9 --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_BUTTON10 --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_BUTTON11 --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_BUTTON12 --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_BUTTON13 --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_BUTTON14 --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_BUTTON15 --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_BUTTON16 --AUTO--
VK_MOUSEKEY_LOCK_BUTTON_ALL_FORCE_OFF --AUTO--
//
VK_IOHIDPOSTEVENT_NX_KEYTYPE_SOUND_UP --AUTO--
VK_IOHIDPOSTEVENT_NX_KEYTYPE_SOUND_DOWN --AUTO--
VK_IOHIDPOSTEVENT_NX_KEYTYPE_BRIGHTNESS_UP --AUTO--
VK_IOHIDPOSTEVENT_NX_KEYTYPE_BRIGHTNESS_DOWN --AUTO--
VK_IOHIDPOSTEVENT_NX_KEYTYPE_MUTE --AUTO--
VK_IOHIDPOSTEVENT_NX_KEYTYPE_PLAY --AUTO--
VK_IOHIDPOSTEVENT_NX_KEYTYPE_NEXT --AUTO--
VK_IOHIDPOSTEVENT_NX_KEYTYPE_PREVIOUS --AUTO--
VK_IOHIDPOSTEVENT_NX_KEYTYPE_ILLUMINATION_UP --AUTO--
VK_IOHIDPOSTEVENT_NX_KEYTYPE_ILLUMINATION_DOWN --AUTO--
VK_IOHIDPOSTEVENT_NX_KEYTYPE_ILLUMINATION_TOGGLE --AUTO--
// You need to use KeyCode::VK_IOHIDPOSTEVENT_NX_POWER_KEY when you want to change a key to power button.
VK_IOHIDPOSTEVENT_NX_POWER_KEY --AUTO--
//
VK_IOHIKEYBOARD_TOGGLE_NUMLOCK --AUTO--
// For __KeyToKey__ Option::KEYTOKEY_DELAYED_ACTION_CANCELED_BY
VK_KEYTOKEY_DELAYED_ACTION_DROP_EVENT --AUTO--
//
VK_JIS_TOGGLE_EISUU_KANA --AUTO--
VK_JIS_BACKSLASH --AUTO--
VK_JIS_YEN --AUTO--