数字键盘的键码

Posted

技术标签:

【中文标题】数字键盘的键码【英文标题】:Keycodes for the Numeric Keypad 【发布时间】:2018-02-13 11:38:14 【问题描述】:

我正在查看 Stack Overflow 问题,看看是否有(键盘右侧的键)。给出了有用的答案列表,但也令人困惑。显然 Numpad-0 是 96,Numpad-1 是 97,Numpad-2 是 98,依此类推。

除了97不是已经分配给大写A而98分配给大写B之外,这没关系?

有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

遗憾的是,javascript Keycodes 与 ASCII 码(在 javascript 中称为 Character Codes)不同,因为 ASCII 不区分键盘顶部的 1 和数字键盘上的 1 - 它们是相同的字符。同样,javascript 键码不会区分大小写字母,因为它们是相同的键...

此处显示 ASCII 代码:http://www.asciitable.com/index/asciifull.gif

以及此处的 Javascript 密钥代码:https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

此页面 (https://www.w3schools.com/jsref/event_key_keycode.asp) 描述了差异;

两种代码类型的区别:

字符代码 - 代表 ASCII 字符的数字

键码 - 代表键盘上实际键的数字

这些类型并不总是意味着相同的东西;例如,小写“w” 和大写的“W”具有相同的键盘代码,因为键 在键盘上按下的是相同的(只是“W”=数字 "87"),但由于生成的字符不同,字符代码不同 是不同的(“w”或“W”,即“119”或“87”) - 请参阅“更多 示例”以更好地理解它。

【讨论】:

哎哟!谢谢。似乎我们拥有的系统越多,情况就越糟糕......

以上是关于数字键盘的键码的主要内容,如果未能解决你的问题,请参考以下文章

keycode键盘 按键 - 键码 对应表

键盘按钮keyCode大全

keycode键盘 按键 - 键码 对应表

键盘按键keyCode大全,js页面快捷键

javascript键盘上的按键所对应的代码是啥

keyCode对照表