哪些键码可用于 JavaScript?如果它们对所有浏览器都不同,请列出每个浏览器的键码。
什么是 JavaScript KeyCode?
IT技术
javascript
keycode
2021-02-28 23:44:00
6个回答
keyCodes不同于ASCII 值。有关完整的 keyCode 参考,请参阅http://unixpapa.com/js/key.html
例如,Numpad 数字的 keyCodes 为 96 - 105,对应于 ASCII 中小写字母的开头。这可能会导致验证数字输入时出现问题。
遵循@pimvdb 的建议,并创建了我自己的建议:
http://daniel-hug.github.io/characters/
请耐心等待,因为为具有 JavaScript 键码的 65536 个字符中的每一个生成一个元素都需要几秒钟的时间。
我需要这样的东西来制作游戏的控制配置 UI,所以我为标准的美式键盘布局键码编译了一个列表,并将它们映射到它们各自的键名。
这是一个包含代码映射的小提琴 -> 名称,反之亦然:http : //jsfiddle.net/vWx8V/
如果您想支持其他按键布局,您需要修改这些地图以分别适应它们。
也就是说,除非你要找的键码值,其中包括控制字符和不在(或很少),可使用键盘输入,并且可以在范围之外的其他特殊值的列表keydown
/ keypress
/keyup
的Javascript事件。其中许多是控制字符或特殊字符,例如null
( \0
),您很可能不需要它们。
请注意,全键盘上的键数少于许多键码值。
这个应用程序太棒了。它本质上是一个虚拟键盘,可以立即向您显示在标准美式键盘上按下的键码。
这是一个完整的列表——我相信:http : //www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
其它你可能感兴趣的问题