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