如何将字符映射到IE/Mozzilla密钥码,以便与Javascript密钥设置事件一起使用

How to map a character to IE/Mozilla keycodes to use with Javascript keyup events?

本文关键字:密钥 Javascript 设置 一起 事件 字符 映射 Mozzilla IE      更新时间:2023-09-26

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

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

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

一句话:如果你需要检测一个特定类型的字符,只有keypress事件可以。如果你想检测物理击键,只有keyupkeydown可以。