我正在尝试获取Java中任意字符的Mozilla / IE密钥代码。理想情况下,我将使用charCodeAt()来检索给定字符的键控代码,但这会产生ASCII值,该值对于键控侦听器没有用。

例如:']'.charCodeAt()返回93,但是event.keyCode和event.which = 221

最佳答案

按键代码和这些按键产生的字符之间的映射取决于键盘布局,该布局在全球范围内差异很大。而且,通常会有许多不同的击键组合可以产生相同的字符。在这种情况下,没有可靠的方法将键码映射到字符,反之亦然。

底线:如果您需要检测特定的键入字符,则仅keypress事件将起作用。如果要检测物理击键,则仅keyupkeydown将起作用。

09-20 21:19