OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 [DartPackage="mojo_services"] | 5 [DartPackage="mojo_services"] |
6 module mojo; | 6 module mojo; |
7 | 7 |
8 // Cross platform keyboard codes. | 8 // Cross platform keyboard codes. |
9 // | 9 // |
10 // Because the web has standardized on Win32 keyboard codes, so does mojo. | 10 // Because the web has standardized on Win32 keyboard codes, so does mojo. |
11 enum KeyboardCode { | 11 enum KeyboardCode { |
12 BACK = 0x08, | 12 BACK = 0x08, |
13 TAB = 0x09, | 13 TAB = 0x09, |
14 CLEAR = 0x0C, | 14 CLEAR = 0x0C, |
15 RETURN = 0x0D, | 15 RETURN = 0x0D, |
16 SHIFT = 0x10, | 16 SHIFT = 0x10, |
17 CONTROL = 0x11, | 17 CONTROL = 0x11, |
18 MENU = 0x12, // a.k.a. ALT | 18 MENU = 0x12, // a.k.a. ALT |
19 PAUSE = 0x13, | 19 PAUSE = 0x13, |
20 CAPITAL = 0x14, | 20 CAPITAL = 0x14, |
21 KANA = 0x15, | 21 KANA = 0x15, |
22 HANGUL = 0x15, | 22 HANGUL = 0x15, |
23 JUNJA = 0x17, | 23 JUNJA = 0x17, |
24 FINAL = 0x18, | 24 FINAL = 0x18, |
25 HANJA = 0x19, | 25 HANJA = 0x19, |
26 KANJI = 0x19, | 26 KANJI = 0x19, |
27 ESCAPE = 0x1B, | 27 ESCAPE = 0x1B, |
28 CONVERT = 0x1C, | 28 CONVERT = 0x1C, |
29 NONCONVERT = 0x1D, | 29 NONCONVERT = 0x1D, |
30 ACCEPT = 0x1E, | 30 ACCEPT = 0x1E, |
31 MODECHANGE = 0x1F, | 31 MODECHANGE = 0x1F, |
32 SPACE = 0x20, | 32 SPACE = 0x20, |
33 PRIOR = 0x21, | 33 PRIOR = 0x21, |
34 NEXT = 0x22, | 34 NEXT = 0x22, |
35 END = 0x23, | 35 END = 0x23, |
36 HOME = 0x24, | 36 HOME = 0x24, |
37 LEFT = 0x25, | 37 LEFT = 0x25, |
38 UP = 0x26, | 38 UP = 0x26, |
39 RIGHT = 0x27, | 39 RIGHT = 0x27, |
40 DOWN = 0x28, | 40 DOWN = 0x28, |
41 SELECT = 0x29, | 41 SELECT = 0x29, |
42 PRINT = 0x2A, | 42 PRINT = 0x2A, |
43 EXECUTE = 0x2B, | 43 EXECUTE = 0x2B, |
44 SNAPSHOT = 0x2C, | 44 SNAPSHOT = 0x2C, |
45 INSERT = 0x2D, | 45 INSERT = 0x2D, |
46 DELETE = 0x2E, | 46 DELETE = 0x2E, |
47 HELP = 0x2F, | 47 HELP = 0x2F, |
48 NUM_0 = 0x30, | 48 NUM_0 = 0x30, |
49 NUM_1 = 0x31, | 49 NUM_1 = 0x31, |
50 NUM_2 = 0x32, | 50 NUM_2 = 0x32, |
51 NUM_3 = 0x33, | 51 NUM_3 = 0x33, |
52 NUM_4 = 0x34, | 52 NUM_4 = 0x34, |
53 NUM_5 = 0x35, | 53 NUM_5 = 0x35, |
54 NUM_6 = 0x36, | 54 NUM_6 = 0x36, |
55 NUM_7 = 0x37, | 55 NUM_7 = 0x37, |
56 NUM_8 = 0x38, | 56 NUM_8 = 0x38, |
57 NUM_9 = 0x39, | 57 NUM_9 = 0x39, |
58 A = 0x41, | 58 A = 0x41, |
59 B = 0x42, | 59 B = 0x42, |
60 C = 0x43, | 60 C = 0x43, |
61 D = 0x44, | 61 D = 0x44, |
62 E = 0x45, | 62 E = 0x45, |
63 F = 0x46, | 63 F = 0x46, |
64 G = 0x47, | 64 G = 0x47, |
65 H = 0x48, | 65 H = 0x48, |
66 I = 0x49, | 66 I = 0x49, |
67 J = 0x4A, | 67 J = 0x4A, |
68 K = 0x4B, | 68 K = 0x4B, |
69 L = 0x4C, | 69 L = 0x4C, |
70 M = 0x4D, | 70 M = 0x4D, |
71 N = 0x4E, | 71 N = 0x4E, |
72 O = 0x4F, | 72 O = 0x4F, |
73 P = 0x50, | 73 P = 0x50, |
74 Q = 0x51, | 74 Q = 0x51, |
75 R = 0x52, | 75 R = 0x52, |
76 S = 0x53, | 76 S = 0x53, |
77 T = 0x54, | 77 T = 0x54, |
78 U = 0x55, | 78 U = 0x55, |
79 V = 0x56, | 79 V = 0x56, |
80 W = 0x57, | 80 W = 0x57, |
81 X = 0x58, | 81 X = 0x58, |
82 Y = 0x59, | 82 Y = 0x59, |
83 Z = 0x5A, | 83 Z = 0x5A, |
84 LWIN = 0x5B, | 84 LWIN = 0x5B, |
85 COMMAND = 0x5B, // Provide the Mac name for convenience. | 85 COMMAND = 0x5B, // Provide the Mac name for convenience. |
86 RWIN = 0x5C, | 86 RWIN = 0x5C, |
87 APPS = 0x5D, | 87 APPS = 0x5D, |
88 SLEEP = 0x5F, | 88 SLEEP = 0x5F, |
89 NUMPAD0 = 0x60, | 89 NUMPAD0 = 0x60, |
90 NUMPAD1 = 0x61, | 90 NUMPAD1 = 0x61, |
91 NUMPAD2 = 0x62, | 91 NUMPAD2 = 0x62, |
92 NUMPAD3 = 0x63, | 92 NUMPAD3 = 0x63, |
93 NUMPAD4 = 0x64, | 93 NUMPAD4 = 0x64, |
94 NUMPAD5 = 0x65, | 94 NUMPAD5 = 0x65, |
95 NUMPAD6 = 0x66, | 95 NUMPAD6 = 0x66, |
96 NUMPAD7 = 0x67, | 96 NUMPAD7 = 0x67, |
97 NUMPAD8 = 0x68, | 97 NUMPAD8 = 0x68, |
98 NUMPAD9 = 0x69, | 98 NUMPAD9 = 0x69, |
99 MULTIPLY = 0x6A, | 99 MULTIPLY = 0x6A, |
100 ADD = 0x6B, | 100 ADD = 0x6B, |
101 SEPARATOR = 0x6C, | 101 SEPARATOR = 0x6C, |
102 SUBTRACT = 0x6D, | 102 SUBTRACT = 0x6D, |
103 DECIMAL = 0x6E, | 103 DECIMAL = 0x6E, |
104 DIVIDE = 0x6F, | 104 DIVIDE = 0x6F, |
105 F1 = 0x70, | 105 F1 = 0x70, |
106 F2 = 0x71, | 106 F2 = 0x71, |
107 F3 = 0x72, | 107 F3 = 0x72, |
108 F4 = 0x73, | 108 F4 = 0x73, |
109 F5 = 0x74, | 109 F5 = 0x74, |
110 F6 = 0x75, | 110 F6 = 0x75, |
111 F7 = 0x76, | 111 F7 = 0x76, |
112 F8 = 0x77, | 112 F8 = 0x77, |
113 F9 = 0x78, | 113 F9 = 0x78, |
114 F10 = 0x79, | 114 F10 = 0x79, |
115 F11 = 0x7A, | 115 F11 = 0x7A, |
116 F12 = 0x7B, | 116 F12 = 0x7B, |
117 F13 = 0x7C, | 117 F13 = 0x7C, |
118 F14 = 0x7D, | 118 F14 = 0x7D, |
119 F15 = 0x7E, | 119 F15 = 0x7E, |
120 F16 = 0x7F, | 120 F16 = 0x7F, |
121 F17 = 0x80, | 121 F17 = 0x80, |
122 F18 = 0x81, | 122 F18 = 0x81, |
123 F19 = 0x82, | 123 F19 = 0x82, |
124 F20 = 0x83, | 124 F20 = 0x83, |
125 F21 = 0x84, | 125 F21 = 0x84, |
126 F22 = 0x85, | 126 F22 = 0x85, |
127 F23 = 0x86, | 127 F23 = 0x86, |
128 F24 = 0x87, | 128 F24 = 0x87, |
129 NUMLOCK = 0x90, | 129 NUMLOCK = 0x90, |
130 SCROLL = 0x91, | 130 SCROLL = 0x91, |
131 LSHIFT = 0xA0, | 131 LSHIFT = 0xA0, |
132 RSHIFT = 0xA1, | 132 RSHIFT = 0xA1, |
133 LCONTROL = 0xA2, | 133 LCONTROL = 0xA2, |
134 RCONTROL = 0xA3, | 134 RCONTROL = 0xA3, |
135 LMENU = 0xA4, | 135 LMENU = 0xA4, |
136 RMENU = 0xA5, | 136 RMENU = 0xA5, |
137 BROWSER_BACK = 0xA6, | 137 BROWSER_BACK = 0xA6, |
138 BROWSER_FORWARD = 0xA7, | 138 BROWSER_FORWARD = 0xA7, |
139 BROWSER_REFRESH = 0xA8, | 139 BROWSER_REFRESH = 0xA8, |
140 BROWSER_STOP = 0xA9, | 140 BROWSER_STOP = 0xA9, |
141 BROWSER_SEARCH = 0xAA, | 141 BROWSER_SEARCH = 0xAA, |
142 BROWSER_FAVORITES = 0xAB, | 142 BROWSER_FAVORITES = 0xAB, |
143 BROWSER_HOME = 0xAC, | 143 BROWSER_HOME = 0xAC, |
144 VOLUME_MUTE = 0xAD, | 144 VOLUME_MUTE = 0xAD, |
145 VOLUME_DOWN = 0xAE, | 145 VOLUME_DOWN = 0xAE, |
146 VOLUME_UP = 0xAF, | 146 VOLUME_UP = 0xAF, |
147 MEDIA_NEXT_TRACK = 0xB0, | 147 MEDIA_NEXT_TRACK = 0xB0, |
148 MEDIA_PREV_TRACK = 0xB1, | 148 MEDIA_PREV_TRACK = 0xB1, |
149 MEDIA_STOP = 0xB2, | 149 MEDIA_STOP = 0xB2, |
150 MEDIA_PLAY_PAUSE = 0xB3, | 150 MEDIA_PLAY_PAUSE = 0xB3, |
151 MEDIA_LAUNCH_MAIL = 0xB4, | 151 MEDIA_LAUNCH_MAIL = 0xB4, |
152 MEDIA_LAUNCH_MEDIA_SELECT = 0xB5, | 152 MEDIA_LAUNCH_MEDIA_SELECT = 0xB5, |
153 MEDIA_LAUNCH_APP1 = 0xB6, | 153 MEDIA_LAUNCH_APP1 = 0xB6, |
154 MEDIA_LAUNCH_APP2 = 0xB7, | 154 MEDIA_LAUNCH_APP2 = 0xB7, |
155 | 155 |
156 OEM_1 = 0xBA, | 156 OEM_1 = 0xBA, |
157 OEM_PLUS = 0xBB, | 157 OEM_PLUS = 0xBB, |
158 OEM_COMMA = 0xBC, | 158 OEM_COMMA = 0xBC, |
159 OEM_MINUS = 0xBD, | 159 OEM_MINUS = 0xBD, |
160 OEM_PERIOD = 0xBE, | 160 OEM_PERIOD = 0xBE, |
161 OEM_2 = 0xBF, | 161 OEM_2 = 0xBF, |
162 OEM_3 = 0xC0, | 162 OEM_3 = 0xC0, |
163 OEM_4 = 0xDB, | 163 OEM_4 = 0xDB, |
164 OEM_5 = 0xDC, | 164 OEM_5 = 0xDC, |
165 OEM_6 = 0xDD, | 165 OEM_6 = 0xDD, |
166 OEM_7 = 0xDE, | 166 OEM_7 = 0xDE, |
167 OEM_8 = 0xDF, | 167 OEM_8 = 0xDF, |
168 OEM_102 = 0xE2, | 168 OEM_102 = 0xE2, |
169 PROCESSKEY = 0xE5, | 169 PROCESSKEY = 0xE5, |
170 PACKET = 0xE7, | 170 PACKET = 0xE7, |
171 DBE_SBCSCHAR = 0xF3, | 171 DBE_SBCSCHAR = 0xF3, |
172 DBE_DBCSCHAR = 0xF4, | 172 DBE_DBCSCHAR = 0xF4, |
173 ATTN = 0xF6, | 173 ATTN = 0xF6, |
174 CRSEL = 0xF7, | 174 CRSEL = 0xF7, |
175 EXSEL = 0xF8, | 175 EXSEL = 0xF8, |
176 EREOF = 0xF9, | 176 EREOF = 0xF9, |
177 PLAY = 0xFA, | 177 PLAY = 0xFA, |
178 ZOOM = 0xFB, | 178 ZOOM = 0xFB, |
179 NONAME = 0xFC, | 179 NONAME = 0xFC, |
180 PA1 = 0xFD, | 180 PA1 = 0xFD, |
181 OEM_CLEAR = 0xFE, | 181 OEM_CLEAR = 0xFE, |
182 UNKNOWN = 0, | 182 UNKNOWN = 0, |
183 | 183 |
184 // Windows does not have a specific key code for AltGr. We use the unused | 184 // Windows does not have a specific key code for AltGr. We use the unused |
185 // VK_OEM_AX to represent AltGr, matching the behaviour of Firefox on Linux. | 185 // VK_OEM_AX to represent AltGr, matching the behaviour of Firefox on Linux. |
186 ALTGR = 0xE1, | 186 ALTGR = 0xE1, |
187 }; | 187 }; |
OLD | NEW |