数字键盘的键码
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”) - 请参阅“更多 示例”以更好地理解它。
【讨论】:
哎哟!谢谢。似乎我们拥有的系统越多,情况就越糟糕......以上是关于数字键盘的键码的主要内容,如果未能解决你的问题,请参考以下文章