【发布时间】:2010-05-26 22:09:06
【问题描述】:
根据 keydown 事件的属性,我想确定当前的 charCode 是什么?
例子。
对于按下 NumPad0、D0 和冒号键时的 keydown 事件,我想知道关联的字符代码是什么。目前我有一个包含与该 keyCode 关联的字符码的地图,或者如果未指定 charCode 则使用当前的。
keyCode = {
Colon: 186,
D0: 48,
NumPad0: 96,
};
charCodes = {
186: 59,
96: 48,
};
shiftCharCodes = {
186: 58,
48: 41
};
在某些情况下,不同浏览器的 keyCode 也不同?
例子。
keydown 事件在浏览器中具有不同的 keyCode 值。 冒号键 (:/;) - 火狐上的 keyCode 是 59 - IE/safari 上的 keyCode 为 186
更多信息
【问题讨论】:
-
我不知道它是否与您的项目有关,但如果它是用于游戏并且您使用例如 WASD 键,请认为我会在我的法语 AZERTY 键盘上使用 ZQSD,即德国人使用 QWERTZ 等 而且我必须按主键盘上的数字的 shift 键(当 qwerty 有 1/sth 键时,第一个是 &/1 键)。 Web 应用程序应该是安全的,就像上/左/下/右键一样。
标签: javascript keycode