1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/testing/mochitest/tests/SimpleTest/NativeKeyCodes.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,346 @@ 1.4 +/** 1.5 + * This file defines all virtual keycodes for synthesizeNativeKey() of 1.6 + * EventUtils.js and nsIDOMWindowUtils.sendNativeKeyEvent(). 1.7 + * These values are defined in each platform's SDK or documents. 1.8 + */ 1.9 + 1.10 +// Windows 1.11 + 1.12 +const WIN_VK_LBUTTON = 0x01; 1.13 +const WIN_VK_RBUTTON = 0x02; 1.14 +const WIN_VK_CANCEL = 0x03; 1.15 +const WIN_VK_MBUTTON = 0x04; 1.16 +const WIN_VK_XBUTTON1 = 0x05; 1.17 +const WIN_VK_XBUTTON2 = 0x06; 1.18 +const WIN_VK_BACK = 0x08; 1.19 +const WIN_VK_TAB = 0x09; 1.20 +const WIN_VK_CLEAR = 0x0C; 1.21 +const WIN_VK_RETURN = 0x0D; 1.22 +const WIN_VK_SHIFT = 0x10; 1.23 +const WIN_VK_CONTROL = 0x11; 1.24 +const WIN_VK_MENU = 0x12; 1.25 +const WIN_VK_PAUSE = 0x13; 1.26 +const WIN_VK_CAPITAL = 0x14; 1.27 +const WIN_VK_KANA = 0x15; 1.28 +const WIN_VK_HANGUEL = 0x15; 1.29 +const WIN_VK_HANGUL = 0x15; 1.30 +const WIN_VK_JUNJA = 0x17; 1.31 +const WIN_VK_FINAL = 0x18; 1.32 +const WIN_VK_HANJA = 0x19; 1.33 +const WIN_VK_KANJI = 0x19; 1.34 +const WIN_VK_ESCAPE = 0x1B; 1.35 +const WIN_VK_CONVERT = 0x1C; 1.36 +const WIN_VK_NONCONVERT = 0x1D; 1.37 +const WIN_VK_ACCEPT = 0x1E; 1.38 +const WIN_VK_MODECHANGE = 0x1F; 1.39 +const WIN_VK_SPACE = 0x20; 1.40 +const WIN_VK_PRIOR = 0x21; 1.41 +const WIN_VK_NEXT = 0x22; 1.42 +const WIN_VK_END = 0x23; 1.43 +const WIN_VK_HOME = 0x24; 1.44 +const WIN_VK_LEFT = 0x25; 1.45 +const WIN_VK_UP = 0x26; 1.46 +const WIN_VK_RIGHT = 0x27; 1.47 +const WIN_VK_DOWN = 0x28; 1.48 +const WIN_VK_SELECT = 0x29; 1.49 +const WIN_VK_PRINT = 0x2A; 1.50 +const WIN_VK_EXECUTE = 0x2B; 1.51 +const WIN_VK_SNAPSHOT = 0x2C; 1.52 +const WIN_VK_INSERT = 0x2D; 1.53 +const WIN_VK_DELETE = 0x2E; 1.54 +const WIN_VK_HELP = 0x2F; 1.55 +const WIN_VK_0 = 0x30; 1.56 +const WIN_VK_1 = 0x31; 1.57 +const WIN_VK_2 = 0x32; 1.58 +const WIN_VK_3 = 0x33; 1.59 +const WIN_VK_4 = 0x34; 1.60 +const WIN_VK_5 = 0x35; 1.61 +const WIN_VK_6 = 0x36; 1.62 +const WIN_VK_7 = 0x37; 1.63 +const WIN_VK_8 = 0x38; 1.64 +const WIN_VK_9 = 0x39; 1.65 +const WIN_VK_A = 0x41; 1.66 +const WIN_VK_B = 0x42; 1.67 +const WIN_VK_C = 0x43; 1.68 +const WIN_VK_D = 0x44; 1.69 +const WIN_VK_E = 0x45; 1.70 +const WIN_VK_F = 0x46; 1.71 +const WIN_VK_G = 0x47; 1.72 +const WIN_VK_H = 0x48; 1.73 +const WIN_VK_I = 0x49; 1.74 +const WIN_VK_J = 0x4A; 1.75 +const WIN_VK_K = 0x4B; 1.76 +const WIN_VK_L = 0x4C; 1.77 +const WIN_VK_M = 0x4D; 1.78 +const WIN_VK_N = 0x4E; 1.79 +const WIN_VK_O = 0x4F; 1.80 +const WIN_VK_P = 0x50; 1.81 +const WIN_VK_Q = 0x51; 1.82 +const WIN_VK_R = 0x52; 1.83 +const WIN_VK_S = 0x53; 1.84 +const WIN_VK_T = 0x54; 1.85 +const WIN_VK_U = 0x55; 1.86 +const WIN_VK_V = 0x56; 1.87 +const WIN_VK_W = 0x57; 1.88 +const WIN_VK_X = 0x58; 1.89 +const WIN_VK_Y = 0x59; 1.90 +const WIN_VK_Z = 0x5A; 1.91 +const WIN_VK_LWIN = 0x5B; 1.92 +const WIN_VK_RWIN = 0x5C; 1.93 +const WIN_VK_APPS = 0x5D; 1.94 +const WIN_VK_SLEEP = 0x5F; 1.95 +const WIN_VK_NUMPAD0 = 0x60; 1.96 +const WIN_VK_NUMPAD1 = 0x61; 1.97 +const WIN_VK_NUMPAD2 = 0x62; 1.98 +const WIN_VK_NUMPAD3 = 0x63; 1.99 +const WIN_VK_NUMPAD4 = 0x64; 1.100 +const WIN_VK_NUMPAD5 = 0x65; 1.101 +const WIN_VK_NUMPAD6 = 0x66; 1.102 +const WIN_VK_NUMPAD7 = 0x67; 1.103 +const WIN_VK_NUMPAD8 = 0x68; 1.104 +const WIN_VK_NUMPAD9 = 0x69; 1.105 +const WIN_VK_MULTIPLY = 0x6A; 1.106 +const WIN_VK_ADD = 0x6B; 1.107 +const WIN_VK_SEPARATOR = 0x6C; 1.108 +const WIN_VK_OEM_NEC_SEPARATE = 0x6C; 1.109 +const WIN_VK_SUBTRACT = 0x6D; 1.110 +const WIN_VK_DECIMAL = 0x6E; 1.111 +const WIN_VK_DIVIDE = 0x6F; 1.112 +const WIN_VK_F1 = 0x70; 1.113 +const WIN_VK_F2 = 0x71; 1.114 +const WIN_VK_F3 = 0x72; 1.115 +const WIN_VK_F4 = 0x73; 1.116 +const WIN_VK_F5 = 0x74; 1.117 +const WIN_VK_F6 = 0x75; 1.118 +const WIN_VK_F7 = 0x76; 1.119 +const WIN_VK_F8 = 0x77; 1.120 +const WIN_VK_F9 = 0x78; 1.121 +const WIN_VK_F10 = 0x79; 1.122 +const WIN_VK_F11 = 0x7A; 1.123 +const WIN_VK_F12 = 0x7B; 1.124 +const WIN_VK_F13 = 0x7C; 1.125 +const WIN_VK_F14 = 0x7D; 1.126 +const WIN_VK_F15 = 0x7E; 1.127 +const WIN_VK_F16 = 0x7F; 1.128 +const WIN_VK_F17 = 0x80; 1.129 +const WIN_VK_F18 = 0x81; 1.130 +const WIN_VK_F19 = 0x82; 1.131 +const WIN_VK_F20 = 0x83; 1.132 +const WIN_VK_F21 = 0x84; 1.133 +const WIN_VK_F22 = 0x85; 1.134 +const WIN_VK_F23 = 0x86; 1.135 +const WIN_VK_F24 = 0x87; 1.136 +const WIN_VK_NUMLOCK = 0x90; 1.137 +const WIN_VK_SCROLL = 0x91; 1.138 +const WIN_VK_OEM_FJ_JISHO = 0x92; 1.139 +const WIN_VK_OEM_NEC_EQUAL = 0x92; 1.140 +const WIN_VK_OEM_FJ_MASSHOU = 0x93; 1.141 +const WIN_VK_OEM_FJ_TOUROKU = 0x94; 1.142 +const WIN_VK_OEM_FJ_LOYA = 0x95; 1.143 +const WIN_VK_OEM_FJ_ROYA = 0x96; 1.144 +const WIN_VK_LSHIFT = 0xA0; 1.145 +const WIN_VK_RSHIFT = 0xA1; 1.146 +const WIN_VK_LCONTROL = 0xA2; 1.147 +const WIN_VK_RCONTROL = 0xA3; 1.148 +const WIN_VK_LMENU = 0xA4; 1.149 +const WIN_VK_RMENU = 0xA5; 1.150 +const WIN_VK_BROWSER_BACK = 0xA6; 1.151 +const WIN_VK_BROWSER_FORWARD = 0xA7; 1.152 +const WIN_VK_BROWSER_REFRESH = 0xA8; 1.153 +const WIN_VK_BROWSER_STOP = 0xA9; 1.154 +const WIN_VK_BROWSER_SEARCH = 0xAA; 1.155 +const WIN_VK_BROWSER_FAVORITES = 0xAB; 1.156 +const WIN_VK_BROWSER_HOME = 0xAC; 1.157 +const WIN_VK_VOLUME_MUTE = 0xAD; 1.158 +const WIN_VK_VOLUME_DOWN = 0xAE; 1.159 +const WIN_VK_VOLUME_UP = 0xAF; 1.160 +const WIN_VK_MEDIA_NEXT_TRACK = 0xB0; 1.161 +const WIN_VK_OEM_FJ_000 = 0xB0; 1.162 +const WIN_VK_MEDIA_PREV_TRACK = 0xB1; 1.163 +const WIN_VK_OEM_FJ_EUQAL = 0xB1; 1.164 +const WIN_VK_MEDIA_STOP = 0xB2; 1.165 +const WIN_VK_MEDIA_PLAY_PAUSE = 0xB3; 1.166 +const WIN_VK_OEM_FJ_00 = 0xB3; 1.167 +const WIN_VK_LAUNCH_MAIL = 0xB4; 1.168 +const WIN_VK_LAUNCH_MEDIA_SELECT = 0xB5; 1.169 +const WIN_VK_LAUNCH_APP1 = 0xB6; 1.170 +const WIN_VK_LAUNCH_APP2 = 0xB7; 1.171 +const WIN_VK_OEM_1 = 0xBA; 1.172 +const WIN_VK_OEM_PLUS = 0xBB; 1.173 +const WIN_VK_OEM_COMMA = 0xBC; 1.174 +const WIN_VK_OEM_MINUS = 0xBD; 1.175 +const WIN_VK_OEM_PERIOD = 0xBE; 1.176 +const WIN_VK_OEM_2 = 0xBF; 1.177 +const WIN_VK_OEM_3 = 0xC0; 1.178 +const WIN_VK_ABNT_C1 = 0xC1; 1.179 +const WIN_VK_ABNT_C2 = 0xC2; 1.180 +const WIN_VK_OEM_4 = 0xDB; 1.181 +const WIN_VK_OEM_5 = 0xDC; 1.182 +const WIN_VK_OEM_6 = 0xDD; 1.183 +const WIN_VK_OEM_7 = 0xDE; 1.184 +const WIN_VK_OEM_8 = 0xDF; 1.185 +const WIN_VK_OEM_NEC_DP1 = 0xE0; 1.186 +const WIN_VK_OEM_AX = 0xE1; 1.187 +const WIN_VK_OEM_NEC_DP2 = 0xE1; 1.188 +const WIN_VK_OEM_102 = 0xE2; 1.189 +const WIN_VK_OEM_NEC_DP3 = 0xE2; 1.190 +const WIN_VK_ICO_HELP = 0xE3; 1.191 +const WIN_VK_OEM_NEC_DP4 = 0xE3; 1.192 +const WIN_VK_ICO_00 = 0xE4; 1.193 +const WIN_VK_PROCESSKEY = 0xE5; 1.194 +const WIN_VK_ICO_CLEAR = 0xE6; 1.195 +const WIN_VK_PACKET = 0xE7; 1.196 +const WIN_VK_ERICSSON_BASE = 0xE8; 1.197 +const WIN_VK_OEM_RESET = 0xE9; 1.198 +const WIN_VK_OEM_JUMP = 0xEA; 1.199 +const WIN_VK_OEM_PA1 = 0xEB; 1.200 +const WIN_VK_OEM_PA2 = 0xEC; 1.201 +const WIN_VK_OEM_PA3 = 0xED; 1.202 +const WIN_VK_OEM_WSCTRL = 0xEE; 1.203 +const WIN_VK_OEM_CUSEL = 0xEF; 1.204 +const WIN_VK_OEM_ATTN = 0xF0; 1.205 +const WIN_VK_OEM_FINISH = 0xF1; 1.206 +const WIN_VK_OEM_COPY = 0xF2; 1.207 +const WIN_VK_OEM_AUTO = 0xF3; 1.208 +const WIN_VK_OEM_ENLW = 0xF4; 1.209 +const WIN_VK_OEM_BACKTAB = 0xF5; 1.210 +const WIN_VK_ATTN = 0xF6; 1.211 +const WIN_VK_CRSEL = 0xF7; 1.212 +const WIN_VK_EXSEL = 0xF8; 1.213 +const WIN_VK_EREOF = 0xF9; 1.214 +const WIN_VK_PLAY = 0xFA; 1.215 +const WIN_VK_ZOOM = 0xFB; 1.216 +const WIN_VK_NONAME = 0xFC; 1.217 +const WIN_VK_PA1 = 0xFD; 1.218 +const WIN_VK_OEM_CLEAR = 0xFE; 1.219 + 1.220 +// Mac 1.221 + 1.222 +const MAC_VK_ANSI_A = 0x00; 1.223 +const MAC_VK_ANSI_S = 0x01; 1.224 +const MAC_VK_ANSI_D = 0x02; 1.225 +const MAC_VK_ANSI_F = 0x03; 1.226 +const MAC_VK_ANSI_H = 0x04; 1.227 +const MAC_VK_ANSI_G = 0x05; 1.228 +const MAC_VK_ANSI_Z = 0x06; 1.229 +const MAC_VK_ANSI_X = 0x07; 1.230 +const MAC_VK_ANSI_C = 0x08; 1.231 +const MAC_VK_ANSI_V = 0x09; 1.232 +const MAC_VK_ISO_Section = 0x0A; 1.233 +const MAC_VK_ANSI_B = 0x0B; 1.234 +const MAC_VK_ANSI_Q = 0x0C; 1.235 +const MAC_VK_ANSI_W = 0x0D; 1.236 +const MAC_VK_ANSI_E = 0x0E; 1.237 +const MAC_VK_ANSI_R = 0x0F; 1.238 +const MAC_VK_ANSI_Y = 0x10; 1.239 +const MAC_VK_ANSI_T = 0x11; 1.240 +const MAC_VK_ANSI_1 = 0x12; 1.241 +const MAC_VK_ANSI_2 = 0x13; 1.242 +const MAC_VK_ANSI_3 = 0x14; 1.243 +const MAC_VK_ANSI_4 = 0x15; 1.244 +const MAC_VK_ANSI_6 = 0x16; 1.245 +const MAC_VK_ANSI_5 = 0x17; 1.246 +const MAC_VK_ANSI_Equal = 0x18; 1.247 +const MAC_VK_ANSI_9 = 0x19; 1.248 +const MAC_VK_ANSI_7 = 0x1A; 1.249 +const MAC_VK_ANSI_Minus = 0x1B; 1.250 +const MAC_VK_ANSI_8 = 0x1C; 1.251 +const MAC_VK_ANSI_0 = 0x1D; 1.252 +const MAC_VK_ANSI_RightBracket = 0x1E; 1.253 +const MAC_VK_ANSI_O = 0x1F; 1.254 +const MAC_VK_ANSI_U = 0x20; 1.255 +const MAC_VK_ANSI_LeftBracket = 0x21; 1.256 +const MAC_VK_ANSI_I = 0x22; 1.257 +const MAC_VK_ANSI_P = 0x23; 1.258 +const MAC_VK_Return = 0x24; 1.259 +const MAC_VK_ANSI_L = 0x25; 1.260 +const MAC_VK_ANSI_J = 0x26; 1.261 +const MAC_VK_ANSI_Quote = 0x27; 1.262 +const MAC_VK_ANSI_K = 0x28; 1.263 +const MAC_VK_ANSI_Semicolon = 0x29; 1.264 +const MAC_VK_ANSI_Backslash = 0x2A; 1.265 +const MAC_VK_ANSI_Comma = 0x2B; 1.266 +const MAC_VK_ANSI_Slash = 0x2C; 1.267 +const MAC_VK_ANSI_N = 0x2D; 1.268 +const MAC_VK_ANSI_M = 0x2E; 1.269 +const MAC_VK_ANSI_Period = 0x2F; 1.270 +const MAC_VK_Tab = 0x30; 1.271 +const MAC_VK_Space = 0x31; 1.272 +const MAC_VK_ANSI_Grave = 0x32; 1.273 +const MAC_VK_Delete = 0x33; 1.274 +const MAC_VK_PC_Backspace = 0x33; 1.275 +const MAC_VK_Powerbook_KeypadEnter = 0x34; 1.276 +const MAC_VK_Escape = 0x35; 1.277 +const MAC_VK_RightCommand = 0x36; 1.278 +const MAC_VK_Command = 0x37; 1.279 +const MAC_VK_Shift = 0x38; 1.280 +const MAC_VK_CapsLock = 0x39; 1.281 +const MAC_VK_Option = 0x3A; 1.282 +const MAC_VK_Control = 0x3B; 1.283 +const MAC_VK_RightShift = 0x3C; 1.284 +const MAC_VK_RightOption = 0x3D; 1.285 +const MAC_VK_RightControl = 0x3E; 1.286 +const MAC_VK_Function = 0x3F; 1.287 +const MAC_VK_F17 = 0x40; 1.288 +const MAC_VK_ANSI_KeypadDecimal = 0x41; 1.289 +const MAC_VK_ANSI_KeypadMultiply = 0x43; 1.290 +const MAC_VK_ANSI_KeypadPlus = 0x45; 1.291 +const MAC_VK_ANSI_KeypadClear = 0x47; 1.292 +const MAC_VK_VolumeUp = 0x48; 1.293 +const MAC_VK_VolumeDown = 0x49; 1.294 +const MAC_VK_Mute = 0x4A; 1.295 +const MAC_VK_ANSI_KeypadDivide = 0x4B; 1.296 +const MAC_VK_ANSI_KeypadEnter = 0x4C; 1.297 +const MAC_VK_ANSI_KeypadMinus = 0x4E; 1.298 +const MAC_VK_F18 = 0x4F; 1.299 +const MAC_VK_F19 = 0x50; 1.300 +const MAC_VK_ANSI_KeypadEquals = 0x51; 1.301 +const MAC_VK_ANSI_Keypad0 = 0x52; 1.302 +const MAC_VK_ANSI_Keypad1 = 0x53; 1.303 +const MAC_VK_ANSI_Keypad2 = 0x54; 1.304 +const MAC_VK_ANSI_Keypad3 = 0x55; 1.305 +const MAC_VK_ANSI_Keypad4 = 0x56; 1.306 +const MAC_VK_ANSI_Keypad5 = 0x57; 1.307 +const MAC_VK_ANSI_Keypad6 = 0x58; 1.308 +const MAC_VK_ANSI_Keypad7 = 0x59; 1.309 +const MAC_VK_F20 = 0x5A; 1.310 +const MAC_VK_ANSI_Keypad8 = 0x5B; 1.311 +const MAC_VK_ANSI_Keypad9 = 0x5C; 1.312 +const MAC_VK_JIS_Yen = 0x5D; 1.313 +const MAC_VK_JIS_Underscore = 0x5E; 1.314 +const MAC_VK_JIS_KeypadComma = 0x5F; 1.315 +const MAC_VK_F5 = 0x60; 1.316 +const MAC_VK_F6 = 0x61; 1.317 +const MAC_VK_F7 = 0x62; 1.318 +const MAC_VK_F3 = 0x63; 1.319 +const MAC_VK_F8 = 0x64; 1.320 +const MAC_VK_F9 = 0x65; 1.321 +const MAC_VK_JIS_Eisu = 0x66; 1.322 +const MAC_VK_F11 = 0x67; 1.323 +const MAC_VK_JIS_Kana = 0x68; 1.324 +const MAC_VK_F13 = 0x69; 1.325 +const MAC_VK_PC_PrintScreen = 0x69; 1.326 +const MAC_VK_F16 = 0x6A; 1.327 +const MAC_VK_PC_ScrollLock = 0x6A; 1.328 +const MAC_VK_F14 = 0x6B; 1.329 +const MAC_VK_PC_Pause = 0x6B; 1.330 +const MAC_VK_F10 = 0x6D; 1.331 +const MAC_VK_PC_ContextMenu = 0x6E; 1.332 +const MAC_VK_F12 = 0x6F; 1.333 +const MAC_VK_F15 = 0x71; 1.334 +const MAC_VK_Help = 0x72; 1.335 +const MAC_VK_PC_Insert = 0x72; 1.336 +const MAC_VK_Home = 0x73; 1.337 +const MAC_VK_PageUp = 0x74; 1.338 +const MAC_VK_ForwardDelete = 0x75; 1.339 +const MAC_VK_PC_Delete = 0x75; 1.340 +const MAC_VK_F4 = 0x76; 1.341 +const MAC_VK_End = 0x77; 1.342 +const MAC_VK_F2 = 0x78; 1.343 +const MAC_VK_PageDown = 0x79; 1.344 +const MAC_VK_F1 = 0x7A; 1.345 +const MAC_VK_LeftArrow = 0x7B; 1.346 +const MAC_VK_RightArrow = 0x7C; 1.347 +const MAC_VK_DownArrow = 0x7D; 1.348 +const MAC_VK_UpArrow = 0x7E; 1.349 +