|
1 /** |
|
2 * This file defines all virtual keycodes for synthesizeNativeKey() of |
|
3 * EventUtils.js and nsIDOMWindowUtils.sendNativeKeyEvent(). |
|
4 * These values are defined in each platform's SDK or documents. |
|
5 */ |
|
6 |
|
7 // Windows |
|
8 |
|
9 const WIN_VK_LBUTTON = 0x01; |
|
10 const WIN_VK_RBUTTON = 0x02; |
|
11 const WIN_VK_CANCEL = 0x03; |
|
12 const WIN_VK_MBUTTON = 0x04; |
|
13 const WIN_VK_XBUTTON1 = 0x05; |
|
14 const WIN_VK_XBUTTON2 = 0x06; |
|
15 const WIN_VK_BACK = 0x08; |
|
16 const WIN_VK_TAB = 0x09; |
|
17 const WIN_VK_CLEAR = 0x0C; |
|
18 const WIN_VK_RETURN = 0x0D; |
|
19 const WIN_VK_SHIFT = 0x10; |
|
20 const WIN_VK_CONTROL = 0x11; |
|
21 const WIN_VK_MENU = 0x12; |
|
22 const WIN_VK_PAUSE = 0x13; |
|
23 const WIN_VK_CAPITAL = 0x14; |
|
24 const WIN_VK_KANA = 0x15; |
|
25 const WIN_VK_HANGUEL = 0x15; |
|
26 const WIN_VK_HANGUL = 0x15; |
|
27 const WIN_VK_JUNJA = 0x17; |
|
28 const WIN_VK_FINAL = 0x18; |
|
29 const WIN_VK_HANJA = 0x19; |
|
30 const WIN_VK_KANJI = 0x19; |
|
31 const WIN_VK_ESCAPE = 0x1B; |
|
32 const WIN_VK_CONVERT = 0x1C; |
|
33 const WIN_VK_NONCONVERT = 0x1D; |
|
34 const WIN_VK_ACCEPT = 0x1E; |
|
35 const WIN_VK_MODECHANGE = 0x1F; |
|
36 const WIN_VK_SPACE = 0x20; |
|
37 const WIN_VK_PRIOR = 0x21; |
|
38 const WIN_VK_NEXT = 0x22; |
|
39 const WIN_VK_END = 0x23; |
|
40 const WIN_VK_HOME = 0x24; |
|
41 const WIN_VK_LEFT = 0x25; |
|
42 const WIN_VK_UP = 0x26; |
|
43 const WIN_VK_RIGHT = 0x27; |
|
44 const WIN_VK_DOWN = 0x28; |
|
45 const WIN_VK_SELECT = 0x29; |
|
46 const WIN_VK_PRINT = 0x2A; |
|
47 const WIN_VK_EXECUTE = 0x2B; |
|
48 const WIN_VK_SNAPSHOT = 0x2C; |
|
49 const WIN_VK_INSERT = 0x2D; |
|
50 const WIN_VK_DELETE = 0x2E; |
|
51 const WIN_VK_HELP = 0x2F; |
|
52 const WIN_VK_0 = 0x30; |
|
53 const WIN_VK_1 = 0x31; |
|
54 const WIN_VK_2 = 0x32; |
|
55 const WIN_VK_3 = 0x33; |
|
56 const WIN_VK_4 = 0x34; |
|
57 const WIN_VK_5 = 0x35; |
|
58 const WIN_VK_6 = 0x36; |
|
59 const WIN_VK_7 = 0x37; |
|
60 const WIN_VK_8 = 0x38; |
|
61 const WIN_VK_9 = 0x39; |
|
62 const WIN_VK_A = 0x41; |
|
63 const WIN_VK_B = 0x42; |
|
64 const WIN_VK_C = 0x43; |
|
65 const WIN_VK_D = 0x44; |
|
66 const WIN_VK_E = 0x45; |
|
67 const WIN_VK_F = 0x46; |
|
68 const WIN_VK_G = 0x47; |
|
69 const WIN_VK_H = 0x48; |
|
70 const WIN_VK_I = 0x49; |
|
71 const WIN_VK_J = 0x4A; |
|
72 const WIN_VK_K = 0x4B; |
|
73 const WIN_VK_L = 0x4C; |
|
74 const WIN_VK_M = 0x4D; |
|
75 const WIN_VK_N = 0x4E; |
|
76 const WIN_VK_O = 0x4F; |
|
77 const WIN_VK_P = 0x50; |
|
78 const WIN_VK_Q = 0x51; |
|
79 const WIN_VK_R = 0x52; |
|
80 const WIN_VK_S = 0x53; |
|
81 const WIN_VK_T = 0x54; |
|
82 const WIN_VK_U = 0x55; |
|
83 const WIN_VK_V = 0x56; |
|
84 const WIN_VK_W = 0x57; |
|
85 const WIN_VK_X = 0x58; |
|
86 const WIN_VK_Y = 0x59; |
|
87 const WIN_VK_Z = 0x5A; |
|
88 const WIN_VK_LWIN = 0x5B; |
|
89 const WIN_VK_RWIN = 0x5C; |
|
90 const WIN_VK_APPS = 0x5D; |
|
91 const WIN_VK_SLEEP = 0x5F; |
|
92 const WIN_VK_NUMPAD0 = 0x60; |
|
93 const WIN_VK_NUMPAD1 = 0x61; |
|
94 const WIN_VK_NUMPAD2 = 0x62; |
|
95 const WIN_VK_NUMPAD3 = 0x63; |
|
96 const WIN_VK_NUMPAD4 = 0x64; |
|
97 const WIN_VK_NUMPAD5 = 0x65; |
|
98 const WIN_VK_NUMPAD6 = 0x66; |
|
99 const WIN_VK_NUMPAD7 = 0x67; |
|
100 const WIN_VK_NUMPAD8 = 0x68; |
|
101 const WIN_VK_NUMPAD9 = 0x69; |
|
102 const WIN_VK_MULTIPLY = 0x6A; |
|
103 const WIN_VK_ADD = 0x6B; |
|
104 const WIN_VK_SEPARATOR = 0x6C; |
|
105 const WIN_VK_OEM_NEC_SEPARATE = 0x6C; |
|
106 const WIN_VK_SUBTRACT = 0x6D; |
|
107 const WIN_VK_DECIMAL = 0x6E; |
|
108 const WIN_VK_DIVIDE = 0x6F; |
|
109 const WIN_VK_F1 = 0x70; |
|
110 const WIN_VK_F2 = 0x71; |
|
111 const WIN_VK_F3 = 0x72; |
|
112 const WIN_VK_F4 = 0x73; |
|
113 const WIN_VK_F5 = 0x74; |
|
114 const WIN_VK_F6 = 0x75; |
|
115 const WIN_VK_F7 = 0x76; |
|
116 const WIN_VK_F8 = 0x77; |
|
117 const WIN_VK_F9 = 0x78; |
|
118 const WIN_VK_F10 = 0x79; |
|
119 const WIN_VK_F11 = 0x7A; |
|
120 const WIN_VK_F12 = 0x7B; |
|
121 const WIN_VK_F13 = 0x7C; |
|
122 const WIN_VK_F14 = 0x7D; |
|
123 const WIN_VK_F15 = 0x7E; |
|
124 const WIN_VK_F16 = 0x7F; |
|
125 const WIN_VK_F17 = 0x80; |
|
126 const WIN_VK_F18 = 0x81; |
|
127 const WIN_VK_F19 = 0x82; |
|
128 const WIN_VK_F20 = 0x83; |
|
129 const WIN_VK_F21 = 0x84; |
|
130 const WIN_VK_F22 = 0x85; |
|
131 const WIN_VK_F23 = 0x86; |
|
132 const WIN_VK_F24 = 0x87; |
|
133 const WIN_VK_NUMLOCK = 0x90; |
|
134 const WIN_VK_SCROLL = 0x91; |
|
135 const WIN_VK_OEM_FJ_JISHO = 0x92; |
|
136 const WIN_VK_OEM_NEC_EQUAL = 0x92; |
|
137 const WIN_VK_OEM_FJ_MASSHOU = 0x93; |
|
138 const WIN_VK_OEM_FJ_TOUROKU = 0x94; |
|
139 const WIN_VK_OEM_FJ_LOYA = 0x95; |
|
140 const WIN_VK_OEM_FJ_ROYA = 0x96; |
|
141 const WIN_VK_LSHIFT = 0xA0; |
|
142 const WIN_VK_RSHIFT = 0xA1; |
|
143 const WIN_VK_LCONTROL = 0xA2; |
|
144 const WIN_VK_RCONTROL = 0xA3; |
|
145 const WIN_VK_LMENU = 0xA4; |
|
146 const WIN_VK_RMENU = 0xA5; |
|
147 const WIN_VK_BROWSER_BACK = 0xA6; |
|
148 const WIN_VK_BROWSER_FORWARD = 0xA7; |
|
149 const WIN_VK_BROWSER_REFRESH = 0xA8; |
|
150 const WIN_VK_BROWSER_STOP = 0xA9; |
|
151 const WIN_VK_BROWSER_SEARCH = 0xAA; |
|
152 const WIN_VK_BROWSER_FAVORITES = 0xAB; |
|
153 const WIN_VK_BROWSER_HOME = 0xAC; |
|
154 const WIN_VK_VOLUME_MUTE = 0xAD; |
|
155 const WIN_VK_VOLUME_DOWN = 0xAE; |
|
156 const WIN_VK_VOLUME_UP = 0xAF; |
|
157 const WIN_VK_MEDIA_NEXT_TRACK = 0xB0; |
|
158 const WIN_VK_OEM_FJ_000 = 0xB0; |
|
159 const WIN_VK_MEDIA_PREV_TRACK = 0xB1; |
|
160 const WIN_VK_OEM_FJ_EUQAL = 0xB1; |
|
161 const WIN_VK_MEDIA_STOP = 0xB2; |
|
162 const WIN_VK_MEDIA_PLAY_PAUSE = 0xB3; |
|
163 const WIN_VK_OEM_FJ_00 = 0xB3; |
|
164 const WIN_VK_LAUNCH_MAIL = 0xB4; |
|
165 const WIN_VK_LAUNCH_MEDIA_SELECT = 0xB5; |
|
166 const WIN_VK_LAUNCH_APP1 = 0xB6; |
|
167 const WIN_VK_LAUNCH_APP2 = 0xB7; |
|
168 const WIN_VK_OEM_1 = 0xBA; |
|
169 const WIN_VK_OEM_PLUS = 0xBB; |
|
170 const WIN_VK_OEM_COMMA = 0xBC; |
|
171 const WIN_VK_OEM_MINUS = 0xBD; |
|
172 const WIN_VK_OEM_PERIOD = 0xBE; |
|
173 const WIN_VK_OEM_2 = 0xBF; |
|
174 const WIN_VK_OEM_3 = 0xC0; |
|
175 const WIN_VK_ABNT_C1 = 0xC1; |
|
176 const WIN_VK_ABNT_C2 = 0xC2; |
|
177 const WIN_VK_OEM_4 = 0xDB; |
|
178 const WIN_VK_OEM_5 = 0xDC; |
|
179 const WIN_VK_OEM_6 = 0xDD; |
|
180 const WIN_VK_OEM_7 = 0xDE; |
|
181 const WIN_VK_OEM_8 = 0xDF; |
|
182 const WIN_VK_OEM_NEC_DP1 = 0xE0; |
|
183 const WIN_VK_OEM_AX = 0xE1; |
|
184 const WIN_VK_OEM_NEC_DP2 = 0xE1; |
|
185 const WIN_VK_OEM_102 = 0xE2; |
|
186 const WIN_VK_OEM_NEC_DP3 = 0xE2; |
|
187 const WIN_VK_ICO_HELP = 0xE3; |
|
188 const WIN_VK_OEM_NEC_DP4 = 0xE3; |
|
189 const WIN_VK_ICO_00 = 0xE4; |
|
190 const WIN_VK_PROCESSKEY = 0xE5; |
|
191 const WIN_VK_ICO_CLEAR = 0xE6; |
|
192 const WIN_VK_PACKET = 0xE7; |
|
193 const WIN_VK_ERICSSON_BASE = 0xE8; |
|
194 const WIN_VK_OEM_RESET = 0xE9; |
|
195 const WIN_VK_OEM_JUMP = 0xEA; |
|
196 const WIN_VK_OEM_PA1 = 0xEB; |
|
197 const WIN_VK_OEM_PA2 = 0xEC; |
|
198 const WIN_VK_OEM_PA3 = 0xED; |
|
199 const WIN_VK_OEM_WSCTRL = 0xEE; |
|
200 const WIN_VK_OEM_CUSEL = 0xEF; |
|
201 const WIN_VK_OEM_ATTN = 0xF0; |
|
202 const WIN_VK_OEM_FINISH = 0xF1; |
|
203 const WIN_VK_OEM_COPY = 0xF2; |
|
204 const WIN_VK_OEM_AUTO = 0xF3; |
|
205 const WIN_VK_OEM_ENLW = 0xF4; |
|
206 const WIN_VK_OEM_BACKTAB = 0xF5; |
|
207 const WIN_VK_ATTN = 0xF6; |
|
208 const WIN_VK_CRSEL = 0xF7; |
|
209 const WIN_VK_EXSEL = 0xF8; |
|
210 const WIN_VK_EREOF = 0xF9; |
|
211 const WIN_VK_PLAY = 0xFA; |
|
212 const WIN_VK_ZOOM = 0xFB; |
|
213 const WIN_VK_NONAME = 0xFC; |
|
214 const WIN_VK_PA1 = 0xFD; |
|
215 const WIN_VK_OEM_CLEAR = 0xFE; |
|
216 |
|
217 // Mac |
|
218 |
|
219 const MAC_VK_ANSI_A = 0x00; |
|
220 const MAC_VK_ANSI_S = 0x01; |
|
221 const MAC_VK_ANSI_D = 0x02; |
|
222 const MAC_VK_ANSI_F = 0x03; |
|
223 const MAC_VK_ANSI_H = 0x04; |
|
224 const MAC_VK_ANSI_G = 0x05; |
|
225 const MAC_VK_ANSI_Z = 0x06; |
|
226 const MAC_VK_ANSI_X = 0x07; |
|
227 const MAC_VK_ANSI_C = 0x08; |
|
228 const MAC_VK_ANSI_V = 0x09; |
|
229 const MAC_VK_ISO_Section = 0x0A; |
|
230 const MAC_VK_ANSI_B = 0x0B; |
|
231 const MAC_VK_ANSI_Q = 0x0C; |
|
232 const MAC_VK_ANSI_W = 0x0D; |
|
233 const MAC_VK_ANSI_E = 0x0E; |
|
234 const MAC_VK_ANSI_R = 0x0F; |
|
235 const MAC_VK_ANSI_Y = 0x10; |
|
236 const MAC_VK_ANSI_T = 0x11; |
|
237 const MAC_VK_ANSI_1 = 0x12; |
|
238 const MAC_VK_ANSI_2 = 0x13; |
|
239 const MAC_VK_ANSI_3 = 0x14; |
|
240 const MAC_VK_ANSI_4 = 0x15; |
|
241 const MAC_VK_ANSI_6 = 0x16; |
|
242 const MAC_VK_ANSI_5 = 0x17; |
|
243 const MAC_VK_ANSI_Equal = 0x18; |
|
244 const MAC_VK_ANSI_9 = 0x19; |
|
245 const MAC_VK_ANSI_7 = 0x1A; |
|
246 const MAC_VK_ANSI_Minus = 0x1B; |
|
247 const MAC_VK_ANSI_8 = 0x1C; |
|
248 const MAC_VK_ANSI_0 = 0x1D; |
|
249 const MAC_VK_ANSI_RightBracket = 0x1E; |
|
250 const MAC_VK_ANSI_O = 0x1F; |
|
251 const MAC_VK_ANSI_U = 0x20; |
|
252 const MAC_VK_ANSI_LeftBracket = 0x21; |
|
253 const MAC_VK_ANSI_I = 0x22; |
|
254 const MAC_VK_ANSI_P = 0x23; |
|
255 const MAC_VK_Return = 0x24; |
|
256 const MAC_VK_ANSI_L = 0x25; |
|
257 const MAC_VK_ANSI_J = 0x26; |
|
258 const MAC_VK_ANSI_Quote = 0x27; |
|
259 const MAC_VK_ANSI_K = 0x28; |
|
260 const MAC_VK_ANSI_Semicolon = 0x29; |
|
261 const MAC_VK_ANSI_Backslash = 0x2A; |
|
262 const MAC_VK_ANSI_Comma = 0x2B; |
|
263 const MAC_VK_ANSI_Slash = 0x2C; |
|
264 const MAC_VK_ANSI_N = 0x2D; |
|
265 const MAC_VK_ANSI_M = 0x2E; |
|
266 const MAC_VK_ANSI_Period = 0x2F; |
|
267 const MAC_VK_Tab = 0x30; |
|
268 const MAC_VK_Space = 0x31; |
|
269 const MAC_VK_ANSI_Grave = 0x32; |
|
270 const MAC_VK_Delete = 0x33; |
|
271 const MAC_VK_PC_Backspace = 0x33; |
|
272 const MAC_VK_Powerbook_KeypadEnter = 0x34; |
|
273 const MAC_VK_Escape = 0x35; |
|
274 const MAC_VK_RightCommand = 0x36; |
|
275 const MAC_VK_Command = 0x37; |
|
276 const MAC_VK_Shift = 0x38; |
|
277 const MAC_VK_CapsLock = 0x39; |
|
278 const MAC_VK_Option = 0x3A; |
|
279 const MAC_VK_Control = 0x3B; |
|
280 const MAC_VK_RightShift = 0x3C; |
|
281 const MAC_VK_RightOption = 0x3D; |
|
282 const MAC_VK_RightControl = 0x3E; |
|
283 const MAC_VK_Function = 0x3F; |
|
284 const MAC_VK_F17 = 0x40; |
|
285 const MAC_VK_ANSI_KeypadDecimal = 0x41; |
|
286 const MAC_VK_ANSI_KeypadMultiply = 0x43; |
|
287 const MAC_VK_ANSI_KeypadPlus = 0x45; |
|
288 const MAC_VK_ANSI_KeypadClear = 0x47; |
|
289 const MAC_VK_VolumeUp = 0x48; |
|
290 const MAC_VK_VolumeDown = 0x49; |
|
291 const MAC_VK_Mute = 0x4A; |
|
292 const MAC_VK_ANSI_KeypadDivide = 0x4B; |
|
293 const MAC_VK_ANSI_KeypadEnter = 0x4C; |
|
294 const MAC_VK_ANSI_KeypadMinus = 0x4E; |
|
295 const MAC_VK_F18 = 0x4F; |
|
296 const MAC_VK_F19 = 0x50; |
|
297 const MAC_VK_ANSI_KeypadEquals = 0x51; |
|
298 const MAC_VK_ANSI_Keypad0 = 0x52; |
|
299 const MAC_VK_ANSI_Keypad1 = 0x53; |
|
300 const MAC_VK_ANSI_Keypad2 = 0x54; |
|
301 const MAC_VK_ANSI_Keypad3 = 0x55; |
|
302 const MAC_VK_ANSI_Keypad4 = 0x56; |
|
303 const MAC_VK_ANSI_Keypad5 = 0x57; |
|
304 const MAC_VK_ANSI_Keypad6 = 0x58; |
|
305 const MAC_VK_ANSI_Keypad7 = 0x59; |
|
306 const MAC_VK_F20 = 0x5A; |
|
307 const MAC_VK_ANSI_Keypad8 = 0x5B; |
|
308 const MAC_VK_ANSI_Keypad9 = 0x5C; |
|
309 const MAC_VK_JIS_Yen = 0x5D; |
|
310 const MAC_VK_JIS_Underscore = 0x5E; |
|
311 const MAC_VK_JIS_KeypadComma = 0x5F; |
|
312 const MAC_VK_F5 = 0x60; |
|
313 const MAC_VK_F6 = 0x61; |
|
314 const MAC_VK_F7 = 0x62; |
|
315 const MAC_VK_F3 = 0x63; |
|
316 const MAC_VK_F8 = 0x64; |
|
317 const MAC_VK_F9 = 0x65; |
|
318 const MAC_VK_JIS_Eisu = 0x66; |
|
319 const MAC_VK_F11 = 0x67; |
|
320 const MAC_VK_JIS_Kana = 0x68; |
|
321 const MAC_VK_F13 = 0x69; |
|
322 const MAC_VK_PC_PrintScreen = 0x69; |
|
323 const MAC_VK_F16 = 0x6A; |
|
324 const MAC_VK_PC_ScrollLock = 0x6A; |
|
325 const MAC_VK_F14 = 0x6B; |
|
326 const MAC_VK_PC_Pause = 0x6B; |
|
327 const MAC_VK_F10 = 0x6D; |
|
328 const MAC_VK_PC_ContextMenu = 0x6E; |
|
329 const MAC_VK_F12 = 0x6F; |
|
330 const MAC_VK_F15 = 0x71; |
|
331 const MAC_VK_Help = 0x72; |
|
332 const MAC_VK_PC_Insert = 0x72; |
|
333 const MAC_VK_Home = 0x73; |
|
334 const MAC_VK_PageUp = 0x74; |
|
335 const MAC_VK_ForwardDelete = 0x75; |
|
336 const MAC_VK_PC_Delete = 0x75; |
|
337 const MAC_VK_F4 = 0x76; |
|
338 const MAC_VK_End = 0x77; |
|
339 const MAC_VK_F2 = 0x78; |
|
340 const MAC_VK_PageDown = 0x79; |
|
341 const MAC_VK_F1 = 0x7A; |
|
342 const MAC_VK_LeftArrow = 0x7B; |
|
343 const MAC_VK_RightArrow = 0x7C; |
|
344 const MAC_VK_DownArrow = 0x7D; |
|
345 const MAC_VK_UpArrow = 0x7E; |
|
346 |