xpra icon
Bug tracker and wiki

This bug tracker and wiki are being discontinued
please use https://github.com/Xpra-org/xpra instead.


Ticket #453: KeyCode.data.txt

File KeyCode.data.txt, 10.9 KB (added by Antoine Martin, 8 years ago)

found as part of KeyRemap4MacBook on github

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