Index: ui/events/keycodes/dom4/native_codes.txt |
diff --git a/ui/events/keycodes/dom4/native_codes.txt b/ui/events/keycodes/dom4/native_codes.txt |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b92eb3ad74b08a3fe914b4b624f1202dcea98c08 |
--- /dev/null |
+++ b/ui/events/keycodes/dom4/native_codes.txt |
@@ -0,0 +1,388 @@ |
+ Copyright 2013 The Chromium Authors. All rights reserved. |
+ Use of this source code is governed by a BSD-style license that can be |
+ found in the LICENSE file. |
+ |
+ Data in this file was created by referencing: |
+ USB HID Usage Tables (v1.11) 27 June 2001 |
+ HIToolbox/Events.h (Mac) |
+ |
+ The first entry must provide the invalid code for each platform. |
+ |
+ USB XKB Win Mac Code USB Name |
+0x000000 0x0000 0x0000 0xffff - "Invalid" |
+ |
+ ========================================= |
+ USB Usage Page 0x01: Generic Desktop Page |
+ ========================================= |
+ |
+ Sleep could be encoded as USB#0c0032, but there's no corresponding WakeUp |
+ in the 0x0c USB page. |
+ |
+ USB XKB Win Mac Code USB Name |
+0x010082 0x0096 - - - "SystemSleep" |
+0x010083 0x0097 - - - "SystemWakeUp" |
+ |
+ ========================================= |
+ USB Usage Page 0x07: Keyboard/Keypad Page |
+ ========================================= |
+ |
+ TODO(garykac): |
+ XKB#005c ISO Level3 Shift (AltGr) |
+ XKB#005e <>|| |
+ XKB#006d Linefeed |
+ XKB#008a SunProps cf. USB#0700a3 CrSel/Props |
+ XKB#008e SunOpen |
+ Mac#003f kVK_Function |
+ Mac#000a kVK_ISO_Section (ISO keyboards only) |
+ Mac#0066 kVK_JIS_Eisu (USB#07008a Henkan?) |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070000 - - - - "Reserved" |
+0x070001 - - - - "ErrorRollOver" |
+0x070002 - - - - "POSTFail" |
+0x070003 - - - - "ErrorUndefined" |
+0x070004 0x0026 0x001e 0x0000 KeyA "aA" |
+0x070005 0x0038 0x0030 0x000b KeyB "bB" |
+0x070006 0x0036 0x002e 0x0008 KeyC "cC" |
+0x070007 0x0028 0x0020 0x0002 KeyD "dD" |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070008 0x001a 0x0012 0x000e KeyE "eE" |
+0x070009 0x0029 0x0021 0x0003 KeyF "fF" |
+0x07000a 0x002a 0x0022 0x0005 KeyG "gG" |
+0x07000b 0x002b 0x0023 0x0004 KeyH "hH" |
+0x07000c 0x001f 0x0017 0x0022 KeyI "iI" |
+0x07000d 0x002c 0x0024 0x0026 KeyJ "jJ" |
+0x07000e 0x002d 0x0025 0x0028 KeyK "kK" |
+0x07000f 0x002e 0x0026 0x0025 KeyL "lL" |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070010 0x003a 0x0032 0x002e KeyM "mM" |
+0x070011 0x0039 0x0031 0x002d KeyN "nN" |
+0x070012 0x0020 0x0018 0x001f KeyO "oO" |
+0x070013 0x0021 0x0019 0x0023 KeyP "pP" |
+0x070014 0x0018 0x0010 0x000c KeyQ "qQ" |
+0x070015 0x001b 0x0013 0x000f KeyR "rR" |
+0x070016 0x0027 0x001f 0x0001 KeyS "sS" |
+0x070017 0x001c 0x0014 0x0011 KeyT "tT" |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070018 0x001e 0x0016 0x0020 KeyU "uU" |
+0x070019 0x0037 0x002f 0x0009 KeyV "vV" |
+0x07001a 0x0019 0x0011 0x000d KeyW "wW" |
+0x07001b 0x0035 0x002d 0x0007 KeyX "xX" |
+0x07001c 0x001d 0x0015 0x0010 KeyY "yY" |
+0x07001d 0x0034 0x002c 0x0006 KeyZ "zZ" |
+0x07001e 0x000a 0x0002 0x0012 Digit1 "1!" |
+0x07001f 0x000b 0x0003 0x0013 Digit2 "2@" |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070020 0x000c 0x0004 0x0014 Digit3 "3#" |
+0x070021 0x000d 0x0005 0x0015 Digit4 "4$" |
+0x070022 0x000e 0x0006 0x0017 Digit5 "5%" |
+0x070023 0x000f 0x0007 0x0016 Digit6 "6^" |
+0x070024 0x0010 0x0008 0x001a Digit7 "7&" |
+0x070025 0x0011 0x0009 0x001c Digit8 "8*" |
+0x070026 0x0012 0x000a 0x0019 Digit9 "9(" |
+0x070027 0x0013 0x000b 0x001d Digit0 "0)" |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070028 0x0024 0x001c 0x0024 Enter |
+0x070029 0x0009 0x0001 0x0035 Escape |
+0x07002a 0x0016 0x000e 0x0033 Backspace |
+0x07002b 0x0017 0x000f 0x0030 Tab |
+0x07002c 0x0041 0x0039 0x0031 Space "Spacebar" |
+0x07002d 0x0014 0x000c 0x001b Minus "-_" |
+0x07002e 0x0015 0x000d 0x0018 Equal "=+" |
+0x07002f 0x0022 0x001a 0x0021 BracketLeft "[{" |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070030 0x0023 0x001b 0x001e BracketRight "]}" |
+0x070031 0x0033 0x002b 0x002a Backslash "\\| (US keyboard only)" |
+ |
+ USB#070032 never appears on keyboards that have USB#070031. |
+ Platforms use the same scancode as for the two keys. |
+ The keycap varies on international keyboards: |
+ Dan: '* Dutch: <> Ger: #' UK: #~ |
+ TODO(garykac): Verify Mac intl keyboard. |
+ |
+ USB XKB Win Mac Code USB Name |
+ 070032 0x0033 0x002b 0x002a IntlHash "#~ (Non-US)" |
+0x070033 0x002f 0x0027 0x0029 Semicolon ";:" |
+0x070034 0x0030 0x0028 0x0027 Quote '\'"' |
+0x070035 0x0031 0x0029 0x0032 Backquote "`~" |
+0x070036 0x003b 0x0033 0x002b Comma ",<" |
+0x070037 0x003c 0x0034 0x002f Period ".>" |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070038 0x003d 0x0035 0x002c Slash "/?" |
+0x070039 0x0042 0x003a 0x0039 CapsLock |
+0x07003a 0x0043 0x003b 0x007a F1 |
+0x07003b 0x0044 0x003c 0x0078 F2 |
+0x07003c 0x0045 0x003d 0x0063 F3 |
+0x07003d 0x0046 0x003e 0x0076 F4 |
+0x07003e 0x0047 0x003f 0x0060 F5 |
+0x07003f 0x0048 0x0040 0x0061 F6 |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070040 0x0049 0x0041 0x0062 F7 |
+0x070041 0x004a 0x0042 0x0064 F8 |
+0x070042 0x004b 0x0043 0x0065 F9 |
+0x070043 0x004c 0x0044 0x006d F10 |
+0x070044 0x005f 0x0057 0x0067 F11 |
+0x070045 0x0060 0x0058 0x006f F12 |
+ PrintScreen is effectively F13 on Mac OS X. |
+0x070046 0x006b 0xe037 - PrintScreen |
+0x070047 0x004e 0x0046 - ScrollLock |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070048 0x007f - - Pause |
+ Labeled "Help/Insert" on Mac. |
+0x070049 0x0076 0xe052 0x0072 Insert |
+0x07004a 0x006e 0xe047 0x0073 Home |
+0x07004b 0x0070 0xe049 0x0074 PageUp |
+ Delete (Forward Delete) |
+0x07004c 0x0077 0xe053 0x0075 Delete |
+0x07004d 0x0073 0xe04f 0x0077 End |
+0x07004e 0x0075 0xe051 0x0079 PageDown |
+0x07004f 0x0072 0xe04d 0x007c ArrowRight |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070050 0x0071 0xe04b 0x007b ArrowLeft |
+0x070051 0x0074 0xe050 0x007d ArrowDown |
+0x070052 0x006f 0xe048 0x007e ArrowUp |
+0x070053 0x004d 0x0045 0x0047 NumLock "Keypad_NumLock Clear" |
+0x070054 0x006a 0xe035 0x004b NumpadDivide "Keypad_/" |
+0x070055 0x003f 0x0037 0x0043 NumpadMultiply "Keypad_*" |
+0x070056 0x0052 0x004a 0x004e NumpadSubtract "Keypad_-" |
+0x070057 0x0056 0x004e 0x0045 NumpadAdd "Keypad_+" |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070058 0x0068 0xe01c 0x004c NumpadEnter "Keypad_Enter" |
+0x070059 0x0057 0x004f 0x0053 Numpad1 "Keypad_1 End" |
+0x07005a 0x0058 0x0050 0x0054 Numpad2 "Keypad_2 DownArrow" |
+0x07005b 0x0059 0x0051 0x0055 Numpad3 "Keypad_3 PageDown" |
+0x07005c 0x0053 0x004b 0x0056 Numpad4 "Keypad_4 LeftArrow" |
+0x07005d 0x0054 0x004c 0x0057 Numpad5 "Keypad_5" |
+0x07005e 0x0055 0x004d 0x0058 Numpad6 "Keypad_6 RightArrow" |
+0x07005f 0x004f 0x0047 0x0059 Numpad7 "Keypad_7 Home" |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070060 0x0050 0x0048 0x005b Numpad8 "Keypad_8 UpArrow" |
+0x070061 0x0051 0x0049 0x005c Numpad9 "Keypad_9 PageUp" |
+0x070062 0x005a 0x0052 0x0052 Numpad0 "Keypad_0 Insert" |
+0x070063 0x005b 0x0053 0x0041 NumpadDecimal "Keypad_. Delete" |
+ USB#070064 is not present on US keyboard. |
+ This key is typically located near LeftShift key. |
+ The keycap varies on international keyboards: |
+ Dan: <> Dutch: ][ Ger: <> UK: \| |
+0x070064 0x005e 0x0056 0x000a IntlBackslash "Non-US \|" |
+ AppMenu (next to RWin key) |
+0x070065 0x0087 0xe05d 0x006e ContextMenu |
+0x070066 0x007c - - Power |
+0x070067 0x007d - 0x0051 NumpadEqual "Keypad_=" |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070068 - 0x005b 0x0069 F13 |
+0x070069 - 0x005c 0x006b F14 |
+0x07006a - 0x005d 0x0071 F15 |
+0x07006b - 0x0063 0x006a F16 |
+0x07006c - 0x0064 0x0040 F17 |
+0x07006d - 0x0065 0x004f F18 |
+0x07006e - 0x0066 0x0050 F19 |
+0x07006f - 0x0067 0x005a F20 |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070070 - 0x0068 - F21 |
+0x070071 - 0x0069 - F22 |
+0x070072 - 0x006a - F23 |
+0x070073 - 0x006b - F24 |
+0x070074 - - - - "Execute" |
+0x070075 0x0092 0xe03b - Help |
+0x070076 0x0093 - - - "Menu" |
+ 070077 - - - - "Select" |
+ |
+ USB XKB Win Mac Code USB Name |
+ 070078 - - - - "Stop" |
+0x070079 0x0089 - - - "Again (Redo)" |
+0x07007a 0x008b 0xe008 - Undo |
+0x07007b 0x0091 0xe017 - Cut |
+0x07007c 0x008d 0xe018 - Copy |
+0x07007d 0x008f 0xe00a - Paste |
+0x07007e 0x0090 - - - "Find" |
+0x07007f 0x0079 0xe020 0x004a VolumeMute |
+ |
+ USB XKB Win Mac Code USB Name |
+0x070080 0x007b 0xe030 0x0048 VolumeUp |
+0x070081 0x007a 0xe02e 0x0049 VolumeDown |
+ 070082 - - - - "LockingCapsLock" |
+ 070083 - - - - "LockingNumLock" |
+ 070084 - - - - "LockingScrollLock" |
+ USB#070085 is used as Brazilian Keypad_. |
+0x070085 - - 0x005f NumpadComma "Keypad_Comma" |
+ |
+ USB#070086 is used on AS/400 keyboards. Standard Keypad_= is USB#070067. |
+ 070086 - - - - "Keypad_=" |
+ |
+ USB#070087 International1 is used for Brazilian /? and Japanese _ 'ro'. |
+0x070087 0x0061 - 0x005e IntlRo "International1" |
+ USB#070088 is used as Japanese Hiragana/Katakana key. |
+0x070088 0x0065 - 0x0068 KanaMode "International2" |
+ USB#070089 is used as Japanese Yen key. |
+0x070089 0x0084 0x007d 0x005d IntlYen "International3" |
+ USB#07008a is used as Japanese Henkan (Convert) key. |
+0x07008a 0x0064 - - Convert "International4" |
+ USB#07008b is used as Japanese Muhenkan (No-convert) key. |
+0x07008b 0x0066 - - NonConvert "International5" |
+ 07008c - - - - "International6" |
+ 07008d - - - - "International7" |
+ 07008e - - - - "International8" |
+ 07008f - - - - "International9" |
+ |
+0x070090 0x0082 - - Lang1 "Hangul" |
+0x070091 0x0083 - - Lang2 "Hanja" |
+0x070092 0x0062 - - Lang3 "Katakana" |
+0x070093 0x0063 - - Lang4 "Hiragana" |
+0x070094 - - - Lang5 "Zenkaku/Hankaku" |
+ 070095 - - - - "LANG6" |
+ 070096 - - - - "LANG7" |
+ 070097 - - - - "LANG8" |
+ 070098 - - - - "LANG9" |
+ |
+ USB XKB Win Mac Code USB Name |
+ 070099 - - - - "AlternateErase" |
+ 07009a - - - - "SysReq/Attention" |
+0x07009b 0x0088 - - Abort |
+ 07009c - - - - "Clear" |
+ 07009d - - - - "Prior" |
+ 07009e - - - - "Return" |
+ 07009f - - - - "Separator" |
+ |
+ USB XKB Win Mac Code USB Name |
+ 0700a0 - - - - "Out" |
+ 0700a1 - - - - "Oper" |
+ 0700a2 - - - - "Clear/Again" |
+ 0700a3 - - - - "CrSel/Props" |
+ 0700a4 - - - - "ExSel" |
+ |
+ USB XKB Win Mac Code USB Name |
+ 0700b0 - - - - "Keypad_00" |
+ 0700b1 - - - - "Keypad_000" |
+ 0700b2 - - - - "ThousandsSeparator" |
+ 0700b3 - - - - "DecimalSeparator" |
+ 0700b4 - - - - "CurrencyUnit" |
+ 0700b5 - - - - "CurrencySubunit" |
+0x0700b6 0x00bb - - NumpadParenLeft "Keypad_(" |
+0x0700b7 0x00bc - - NumpadParenRight "Keypad_)" |
+ |
+ USB XKB Win Mac Code USB Name |
+ 0700b8 - - - - "Keypad_{" |
+ 0700b9 - - - - "Keypad_}" |
+ 0700ba - - - - "Keypad_Tab" |
+ 0700bb - - - - "Keypad_Backspace" |
+ 0700bc - - - - "Keypad_A" |
+ 0700bd - - - - "Keypad_B" |
+ 0700be - - - - "Keypad_C" |
+ 0700bf - - - - "Keypad_D" |
+ |
+ USB XKB Win Mac Code USB Name |
+ 0700c0 - - - - "Keypad_E" |
+ 0700c1 - - - - "Keypad_F" |
+ 0700c2 - - - - "Keypad_Xor" |
+ 0700c3 - - - - "Keypad_^" |
+ 0700c4 - - - - "Keypad_%" |
+ 0700c5 - - - - "Keypad_<" |
+ 0700c6 - - - - "Keypad_>" |
+ 0700c7 - - - - "Keypad_&" |
+ |
+ USB XKB Win Mac Code USB Name |
+ 0700c8 - - - - "Keypad_&&" |
+ 0700c9 - - - - "Keypad_|" |
+ 0700ca - - - - "Keypad_||" |
+ 0700cb - - - - "Keypad_:" |
+ 0700cc - - - - "Keypad_#" |
+ 0700cd - - - - "Keypad_Space" |
+ 0700ce - - - - "Keypad_@" |
+ 0700cf - - - - "Keypad_!" |
+ |
+ USB XKB Win Mac Code USB Name |
+ 0700d0 - - - - "Keypad_MemoryStore" |
+ 0700d1 - - - - "Keypad_MemoryRecall" |
+ 0700d2 - - - - "Keypad_MemoryClear" |
+ 0700d3 - - - - "Keypad_MemoryAdd" |
+ 0700d4 - - - - "Keypad_MemorySubtract" |
+ 0700d5 - - - - "Keypad_MemoryMultiply" |
+ 0700d6 - - - - "Keypad_MemoryDivide" |
+0x0700d7 0x007e - - --NumpadChangeSign "Keypad_+/-" |
+ |
+ USB XKB Win Mac Code USB Name |
+ 0700d8 - - - - "Keypad_Clear" |
+ 0700d9 - - - - "Keypad_ClearEntry" |
+ 0700da - - - - "Keypad_Binary" |
+ 0700db - - - - "Keypad_Octal" |
+0x0700dc 0x0081 - - - "Keypad_Decimal" |
+ 0700dd - - - - "Keypad_Hexadecimal" |
+ USB#0700de - #0700df are reserved. |
+ |
+ USB XKB Win Mac Code USB Name |
+0x0700e0 0x0025 0x001d 0x003b ControlLeft |
+0x0700e1 0x0032 0x002a 0x0038 ShiftLeft |
+0x0700e2 0x0040 0x0038 0x003a AltLeft "LeftAlt/Option" |
+0x0700e3 0x0085 0xe05b 0x0037 OSLeft "LeftGUI/Super/Win/Cmd" |
+0x0700e4 0x0069 0xe01d 0x003e ControlRight |
+0x0700e5 0x003e 0x0036 0x003c ShiftRight |
+0x0700e6 0x006c 0xe038 0x003d AltRight "RightAlt/Option" |
+0x0700e7 0x0086 0xe05c 0x0036 OSRight "RightGUI/Super/Win/Cmd" |
+ |
+ USB#0700e8 - #07ffff are reserved |
+ |
+ ================================== |
+ USB Usage Page 0x0c: Consumer Page |
+ ================================== |
+ AL = Application Launch |
+ AC = Application Control |
+ |
+ TODO(garykac): Many XF86 keys have multiple scancodes mapping to them. |
+ We need to map all of these into a canonical USB scancode without |
+ confusing the reverse-lookup - most likely by simply returning the first |
+ found match. |
+ |
+ TODO(garykac): Find appropriate mappings for: |
+ Win#e06b LaunchApp1 (My Computer?) |
+ Win#e021 LaunchApp2 (Calculator?) |
+ Win#e03c Music - USB#0c0193 is AL_AVCapturePlayback |
+ Win#e06d Video - USB#0c0193 is AL_AVCapturePlayback |
+ Win#e064 Pictures |
+ XKB#0080 XF86LaunchA |
+ XKB#0097 XF86WakeUp |
+ XKB#0099 XF86Send |
+ XKB#009b XF86Xfer |
+ XKB#009c XF86Launch1 |
+ XKB#009d XF86Launch2 |
+ XKB... remaining XF86 keys |
+ |
+ USB XKB Win Mac Code USB Name |
+0x0c00b5 - 0xe019 - MediaTrackNext |
+0x0c00b6 - 0xe010 - MediaTrackPrevious |
+0x0c00b7 - 0xe024 - MediaStop |
+0x0c00b8 - 0xe02c - Eject |
+0x0c00cd - 0xe022 - MediaPlayPause |
+0x0c018a - 0xe01e - LaunchMail "AL_EmailReader" |
+0x0c0192 0x0094 - - - "AL_Calculator" |
+ USB#0c0194: My Computer |
+0x0c0194 0x00a5 - - - "AL_LocalMachineBrowser" |
+0x0c01a7 0x00f3 - - - "AL_Documents" |
+ USB#0c01b4: Home Directory |
+0x0c01b4 0x0098 - - - "AL_FileBrowser (Explorer)" |
+0x0c0221 - 0xe065 - BrowserSearch "AC_Search" |
+0x0c0223 - 0xe032 - BrowserHome "AC_Home" |
+0x0c0224 0x00a6 0xe06a - BrowserBack "AC_Back" |
+0x0c0225 0x00a7 0xe069 - BrowserForward "AC_Forward" |
+0x0c0226 - 0xe068 - BrowserStop "AC_Stop" |
+0x0c0227 0x00b5 0xe067 - BrowserRefresh "AC_Refresh (Reload)" |
+0x0c022a 0x00a4 0xe066 - - "AC_Bookmarks (Favorites)" |
+0x0c0289 0x00f0 - - - "AC_Reply" |
+0x0c028b 0x00f1 - - - "AC_ForwardMsg (MailForward)" |
+0x0c028c 0x00ef - - - "AC_Send" |
+ |
+ THE END |