什么是JavaScript KeyCodes?

Web*_*ner 82 javascript keycode

JavaScript可以使用哪些密钥代码?如果它们对于所有浏览器都不相同,请列出每个浏览器的密钥代码.

小智 58

keyCodes 与ASCII值不同.有关完整的keyCode参考,请参阅http://unixpapa.com/js/key.html

例如,Numpad数字具有keyCodes 96-105,它对应于ASCII中小写字母的开头.这可能会导致验证数字输入时出现问题.

  • [http://www.javascriptkeycode.com](http://www.javascriptkeycode.com)有一个方便的密钥代码生成器,我最近用来测试不同的键盘组合. (9认同)
  • 链接到的页面不包含完整的参考.它充分说明了键码取决于键盘,键码或键码组合的含义取决于解释它们的软件.所以没有完整的清单. (2认同)

Web*_*ner 30

跟着@pimvdb的建议,创建了我自己的建议:

http://daniel-hug.github.io/characters/

请耐心等待,因为需要几秒钟才能为拥有JavaScript密钥的65536个字符生成元素.

  • 糟糕的网站,让我的浏览器每次都崩溃.不要用这个! (13认同)
  • 可能更准确地说"在你终止进程之前,你的浏览器会不可避免地崩溃10-20秒." (4认同)
  • 这些是charCodes而不是keyCodes.keyCodes列于http://unixpapa.com/js/key.html的3.3部分 (3认同)

Nim*_*ous 18

我需要这样的游戏控制配置UI,所以我编译了标准美国键盘布局键码的列表,并将它们映射到各自的键名.

这是一个包含代码映射的小提琴 - > name,反之亦然:http://jsfiddle.net/vWx8V/

如果要支持其他键布局,则需要修改这些映射以分别适应它们.

也就是说,除非你要找的键码值,其中包括控制字符和不在(或很少),可使用键盘输入,并且可以在范围之外的其他特殊值的列表keydown/ keypress/ keyup的Javascript事件.其中许多是控制字符或特殊字符,如null(\0),你很可能不需要它们.

请注意,全键盘上的键数少于许多键码值.


jim*_*kiz 8

http://keycodes.atjayjo.com/

这个应用程序真棒.它本质上是一个虚拟键盘,可以立即显示标准美式键盘上按下的键码.

  • 尽管OP努力跟进.这个*真棒! (4认同)