| 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 |