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