我正在尝试获取Java中任意字符的Mozilla / IE密钥代码。理想情况下,我将使用charCodeAt()来检索给定字符的键控代码,但这会产生ASCII值,该值对于键控侦听器没有用。
例如:']'.charCodeAt()
返回93,但是event.keyCode和event.which = 221
最佳答案
按键代码和这些按键产生的字符之间的映射取决于键盘布局,该布局在全球范围内差异很大。而且,通常会有许多不同的击键组合可以产生相同的字符。在这种情况下,没有可靠的方法将键码映射到字符,反之亦然。
底线:如果您需要检测特定的键入字符,则仅keypress
事件将起作用。如果要检测物理击键,则仅keyup
和keydown
将起作用。