KeyboardEvent.keyCode 您所在的位置:网站首页 back是什么按键 KeyboardEvent.keyCode

KeyboardEvent.keyCode

2023-09-13 18:55| 来源: 网络整理| 查看: 265

在标准位置按下或释放可打印键导致的按键事件值在浏览器之间不兼容。 IE 只将本机虚拟密钥代码值公开为 keyboardvent.keycode。 Google Chrome、Chromium 和 Safari 必须根据输入字符确定值。如果输入字符可以用 US 键盘布局输入,则使用 US 键盘布局上的 keycode 值。 从 gecko 15 geckore lease(“15.0”)开始,gecko 从一个可由键输入的 ASCII 字符(即使具有移位修饰符或支持 ASCII 的键盘布局)决定键码值。有关详细信息,请参见以下规则:

如果系统是 Windows,并且按下键的本机键代码指示键是 A-Z 或 0-9,请使用 keycode。 如果系统是 Mac,并且按下键的本机键码指示键为 0-9,则使用 keycode。 如果按下键输入一个 ASCII 字母或数字,没有修改键,请使用 keycode。 如果按下键输入带 SHIFT 键的 ASCII 字母或数字,请使用 keycode。 如果按下键输入另一个没有修改键的 ASCII 字符,请使用 keycode。 如果按下键输入另一个带 SHIFT 键的 ASCII 字符,请使用 keycode。 否则,即按下键输入一个 Unicode 字符: 如果键盘布局是支持 ASCII 的键盘布局(即,可以输入 ASCII 字母),则使用 0 或者根据下面的附加规则计算。 否则,即键盘布局不支持 ASCII,使用环境中安装的具有最高优先级的支持 ASCII 的键盘布局: 如果按备用键盘布局上的键输入一个 ASCII 字母或数字,请使用 keycode。 否则,使用 0 或者根据下面的附加规则计算。

从 Firefox 60 开始,Gecko 会尽可能的根据以下规则额设置标点符号的 keyCode 值(当满足上述 7.1 或者 7.2 的时候):

警告: 这些附加规则的目的是为了使键盘布局映射 unicode 字符映射到美国键盘标点符号的用户可以使用只支持 ASCII 的键盘或者美国键盘布局的 Firefox 的 web 应用。否则,新映射的 keyCode 值可能会和其他按键冲突。例如,如果当前键盘布局是俄语,"Period" 键 和 "Slash" 键的 keyCode 都会是 190(KeyEvent.DOM_VK_PERIOD)。如果你需要区分这些按键但是你自己又不想支持世界上所有的键盘布局,你可能应该使用 KeyboardEvent.code。

如果运行 macOS 或者 Linux: 如果你当前的键盘布局不支持 ASCII 并且候选支持 ASCII 键盘布局可用。 如果候选支持 ASCII 的键盘布局仅通过未修改的键产生 ASCII 字符,请对该字符使用keyCode。 如果候选支持 ASCII 的键盘布局产生带有 Shift 键修饰符的 ASCII 字符,请对该字符使用keyCode。 否则,在美国键盘布局激活时,使用使用keyCode表示由按键产生的 ASCII 字符。 否则,在美国键盘布局激活时,使用使用keyCode表示由按键产生的 ASCII 字符。 如果运行 Windows: 当美国键盘布局激活时,使用映射到 Windows 的相同虚拟键代码的按键产生的 ASCII 字符的keyCode值。

由标准位置的可打印键引起的每个浏览器的 keydown 事件的 keycode 值

KeyboardEvent.code Internet Explorer 11 Google Chrome 34 Chromium 34 Safari 7 Gecko 29 Windows Windows Mac (10.9) Linux (Ubuntu 14.04) Mac (10.9) Windows Mac (10.9) Linux (Ubuntu 14.04) US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek KeyboardEvent.code US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek Windows Windows Mac (10.9) Linux (Ubuntu 14.04) Mac (10.9) Windows Mac (10.9) Linux (Ubuntu 14.04) Internet Explorer 11 Google Chrome 34 Chromium 34 Safari 7 Gecko 29 "Digit1" 0x31 (49) 0x31 (49) 0x31 (49) 0x31 (49) 0x31 (49) 0x31 (49) 0x31 (49) 0x31 (49) "Digit2" 0x32 (50) 0x32 (50) 0x32 (50) 0x32 (50) 0x32 (50) 0x32 (50) 0x32 (50) 0x32 (50) "Digit3" 0x33 (51) 0x33 (51) 0x33 (51) 0x33 (51) 0x33 (51) 0x33 (51) 0x33 (51) 0x33 (51) "Digit4" 0x34 (52) 0x34 (52) 0x34 (52) 0x34 (52) 0x34 (52) 0x34 (52) 0x34 (52) 0x34 (52) "Digit5" 0x35 (53) 0x35 (53) 0x35 (53) 0x35 (53) 0x35 (53) 0x35 (53) 0x35 (53) 0x35 (53) "Digit6" 0x36 (54) 0x36 (54) 0x36 (54) 0x36 (54) 0x36 (54) 0x36 (54) 0x36 (54) 0x36 (54) "Digit7" 0x37 (55) 0x37 (55) 0x37 (55) 0x37 (55) 0x37 (55) 0x37 (55) 0x37 (55) 0x37 (55) "Digit8" 0x38 (56) 0x38 (56) 0x38 (56) 0x38 (56) 0x38 (56) 0x38 (56) 0x38 (56) 0x38 (56) "Digit9" 0x39 (57) 0x39 (57) 0x39 (57) 0x39 (57) 0x39 (57) 0x39 (57) 0x39 (57) 0x39 (57) "Digit0" 0x30 (48) 0x30 (48) 0x30 (48) 0x30 (48) 0x30 (48) 0x30 (48) 0x30 (48) 0x30 (48) "KeyA" 0x41 (65) 0x41 (65) 0x41 (65) 0x41 (65) 0x41 (65) 0x41 (65) 0x41 (65) 0x41 (65) "KeyB" 0x42 (66) 0x42 (66) 0x42 (66) 0x42 (66) 0x42 (66) 0x42 (66) 0x42 (66) 0x42 (66) "KeyC" 0x43 (67) 0x43 (67) 0x43 (67) 0x43 (67) 0x43 (67) 0x43 (67) 0x43 (67) 0x43 (67) "KeyD" 0x44 (68) 0x44 (68) 0x44 (68) 0x44 (68) 0x44 (68) 0x44 (68) 0x44 (68) 0x44 (68) "KeyE" 0x45 (69) 0x45 (69) 0x45 (69) 0x45 (69) 0x45 (69) 0x45 (69) 0x45 (69) 0x45 (69) "KeyF" 0x46 (70) 0x46 (70) 0x46 (70) 0x46 (70) 0x46 (70) 0x46 (70) 0x46 (70) 0x46 (70) "KeyG" 0x47 (71) 0x47 (71) 0x47 (71) 0x47 (71) 0x47 (71) 0x47 (71) 0x47 (71) 0x47 (71) "KeyH" 0x48 (72) 0x48 (72) 0x48 (72) 0x48 (72) 0x48 (72) 0x48 (72) 0x48 (72) 0x48 (72) "KeyI" 0x49 (73) 0x49 (73) 0x49 (73) 0x49 (73) 0x49 (73) 0x49 (73) 0x49 (73) 0x49 (73) "KeyJ" 0x4A (74) 0x4A (74) 0x4A (74) 0x4A (74) 0x4A (74) 0x4A (74) 0x4A (74) 0x4A (74) "KeyK" 0x4B (75) 0x4B (75) 0x4B (75) 0x4B (75) 0x4B (75) 0x4B (75) 0x4B (75) 0x4B (75) "KeyL" 0x4C (76) 0x4C (76) 0x4C (76) 0x4C (76) 0x4C (76) 0x4C (76) 0x4C (76) 0x4C (76) "KeyM" 0x4D (77) 0x4D (77) 0x4D (77) 0x4D (77) 0x4D (77) 0x4D (77) 0x4D (77) 0x4D (77) "KeyN" 0x4E (78) 0x4E (78) 0x4E (78) 0x4E (78) 0x4E (78) 0x4E (78) 0x4E (78) 0x4E (78) "KeyO" 0x4F (79) 0x4F (79) 0x4F (79) 0x4F (79) 0x4F (79) 0x4F (79) 0x4F (79) 0x4F (79) "KeyP" 0x50 (80) 0x50 (80) 0x50 (80) 0x50 (80) 0x50 (80) 0x50 (80) 0x50 (80) 0x50 (80) "KeyQ" 0x51 (81) 0x51 (81) 0x51 (81) 0x51 (81) 0xBA (186) 0x51 (81) 0x51 (81) 0xBA (186) 0x51 (81) 0x51 (81) 0xBA (186) 0x51 (81) 0x51 (81) 0x51 (81) 0xBA (186) 0x51 (81) "KeyR" 0x52 (82) 0x52 (82) 0x52 (82) 0x52 (82) 0x52 (82) 0x52 (82) 0x52 (82) 0x52 (82) "KeyS" 0x53 (83) 0x53 (83) 0x53 (83) 0x53 (83) 0x53 (83) 0x53 (83) 0x53 (83) 0x53 (83) "KeyT" 0x54 (84) 0x54 (84) 0x54 (84) 0x54 (84) 0x54 (84) 0x54 (84) 0x54 (84) 0x54 (84) "KeyU" 0x55 (85) 0x55 (85) 0x55 (85) 0x55 (85) 0x55 (85) 0x55 (85) 0x55 (85) 0x55 (85) "KeyV" 0x56 (86) 0x56 (86) 0x56 (86) 0x56 (86) 0x56 (86) 0x56 (86) 0x56 (86) 0x56 (86) "KeyW" 0x57 (87) 0x57 (87) 0x57 (87) 0x57 (87) 0x57 (87) 0x57 (87) 0x57 (87) 0x57 (87) "KeyX" 0x58 (88) 0x58 (88) 0x58 (88) 0x58 (88) 0x58 (88) 0x58 (88) 0x58 (88) 0x58 (88) "KeyY" 0x59 (89) 0x59 (89) 0x59 (89) 0x59 (89) 0x59 (89) 0x59 (89) 0x59 (89) 0x59 (89) "KeyZ" 0x5A (90) 0x5A (90) 0x5A (90) 0x5A (90) 0x5A (90) 0x5A (90) 0x5A (90) 0x5A (90)

由标准位置的可打印键(US 布局中的标点符号)引起的每个浏览器的 keydown 事件的 keycode 值:

KeyboardEvent.code Internet Explorer 11 Google Chrome 34 Chromium 34 Safari 7 Gecko 29 Windows Windows Mac (10.9) Linux (Ubuntu 14.04) Mac (10.9) Windows (10.9) Mac (10.9) Linux (Ubuntu 14.04) US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek KeyboardEvent.code US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek US Japanese Greek Windows Windows Mac (10.9) Linux (Ubuntu 14.04) Mac (10.9) Windows Mac (10.9) Linux (Ubuntu 14.04) Internet Explorer 11 Google Chrome 34 Chromium 34 Safari 7 Gecko 29 "Comma" 0xBC (188) 0xBC (188) 0xBC (188) 0xBC (188) 0xBC (188) 0xBC (188) 0xBC (188) 0xBC (188) "Comma" with Shift "Period" 0xBE (190) 0xBE (190) 0xBE (190) 0xBE (190) 0xBE (190) 0xBE (190) 0xBE (190) 0xBE (190) "Period" with Shift "Semicolon" 0xBA (186) 0xBB (187) 0xBA (186) 0xBA (186) 0xBB (187) 0xBA (186) 0xBA (186) 0xBA (186) *1 0xE5 (229) *2 0xBA (186) 0xBA (186) 0xE5 (229) *3 0xBA (186) 0xBA (186) *1 0xE5 (229) *2 0x3B (59) 0x3B (59) 0x00 (0) 0x3B (59) 0x3B (59) *1 0x00 (0) 0x3B (59) 0x3B (59) 0x00 (0) "Semicolon" with Shift 0xBB (187) *1 0xBB (187) 0xBB (187) *1 "Quote" 0xDE (222) 0xBA (186) 0xDE (222) 0xDE (222) 0xBA (186) 0xDE (222) 0xDE (222) 0xBA (186) *1 0xDE (222) 0xDE (222) 0xBA (186) 0xDE (222) 0xDE (222) 0xBA (186) *1 0xDE (222) 0xDE (222) 0x3A (58) 0xDE (222) 0xDE (222) 0x3A (58) *1 0xDE (222) 0xDE (222) 0x3A (58) 0xDE (222) "Quote" with Shift 0xDE (222) *1 0x38 (56) 0xDE (222) *1 "BracketLeft" 0xDB (219) 0xC0(192) 0xDB (219) 0xDB (219) 0xC0(192) 0xDB (219) 0xDB (219) 0xDB (219) *1 0xDB (219) 0xDB (219) 0x32 (50) 0xDB (219) 0xDB (219) 0xDB (219) *1 0xDB (219) 0xDB (219) 0x40 (64) 0xDB (219) 0xDB (219) 0x40 (64) *1 0xDB (219) 0xDB (219) 0x40 (64) 0xDB (219) "BracketLeft" with Shift 0xC0 (192) *1 0xC0 (192) 0xC0 (192) *1 "BracketRight" 0xDD (221) 0xDB (219) 0xDD (221) 0xDD (221) 0xDB (219) 0xDD (221) 0xDD (221) 0xDB (219) *1 0xDD (221) 0xDD (221) 0xDB (219) 0xDD (221) 0xDD (221) 0xDB (219) *1 0xDD (221) 0xDD (221) 0xDB (219) 0xDD (221) 0xDD (221) 0xDB (219) *1 0xDD (221) 0xDD (221) 0xDB (219) 0xDD (221) "BracketRight" with Shift "Backquote" 0xC0 (192) N/A 0xC0 (192) 0xC0 (192) N/A 0xC0 (192) 0xC0 (192) 0xC0 (192) 0xF4 (244) 0xC0 (192) 0xC0 (192) 0xC0 (192) N/A 0xC0 (192) 0xC0 (192) 0xC0 (192) 0x00 (0) 0xC0 (192) "Backquote" with Shift "Backslash" 0xDC (220) 0xDD (221) 0xDC (220) 0xDC (220) 0xDD (221) 0xDC (220) 0xDC (220) 0xDC (220) 0xDD (221) 0xDC (220) 0xDC (220) 0xDC (220) 0xDD (221) 0xDC (220) 0xDC (220) 0xDC (220) 0xDD (221) 0xDC (220) "Backslash" with Shift "Minus" 0xBD (189) 0xBD (189) 0xBD (189) 0xBD (189) *1 0xBD (189) 0xBD (189) 0xBD (189) 0xBD (189) 0xBD (189) 0xBD (189) *1 0xBD (189) 0xAD (173) 0xAD (173) 0xAD (173) *1 0xAD (173) 0xAD (173) "Minus" with Shift 0xBB (187) *1 0xBB (187) 0xBD (189) 0xBB (187) *1 0xBD (189) "Equal" 0xBB (187) 0xDE (222) 0xBB (187) 0xBB (187) 0xDE (222) 0xBB (187) 0xBB (187) 0xBB (187) *1 0xBB (187) 0xBB (187) 0x36 (54) 0xBB (187) 0xBB (187) 0xBB (187) *1 0xBB (187) 0x3D (61) 0xA0 (160) 0x3D (61) 0x3D (61) 0xA0 (160) *1 0x3D (61) 0x3D (61) 0xA0 (160) 0x3D (61) "Equal" with Shift 0xC0 (192) *1 0xC0 (192) 0xBB (187) 0xC0 (192) *1 0xBB (187) "IntlRo" 0xC1 (193) 0xE2 (226) 0xC1 (193) 0xC1 (193) 0xE2 (226) 0xC1 (193) 0xBD (189) 0xBD (189) 0x00 (0) *4 0xDC (220) *4 0xBD (189) 0xBD (189) 0xE5 (229) *5 0x00 (0) 0xDC (220) 0x00 (0) 0xA7 (167) 0xA7 (167) 0x00 (0) 0x00 (0) 0xDC (220) 0x00 (0) "IntlRo" with Shift "IntlYen" 0xFF (255) 0xDC (220) 0xFF (255) 0xFF (255) 0xDC (220) 0xFF (255) 0x00 (0) 0x00 (0) 0x00 (0) *4 0xDC (220) *4 0x00 (0) 0x00 (0) 0xE5 (229) *5 0x00 (0) 0xDC (220) 0x00 (0) 0xDC (220) 0xDC (220) 0x00 (0) 0x00 (0) 0xDC (220) 0x00 (0) "IntlYen" with Shift 0xDC (220) 0xDC (220) 0xBD (189) 0xDC (220) 0xDC (220) 该值是从 JIS 键盘输入的。使用 ANSI 键盘时,键代码值和输入字符是从美国键盘布局中选择的。 按键是一个死键。keyup 事件的值是 0xba(186)。 按键是一个死键。keyup 事件的值为 0x10(16)。 没有触发任何按键事件。 该键在希腊键盘布局中不可用(不输入任何字符)。keyup 事件的值为 0x00(0)。


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有