【问题标题】: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之外,这没关系?

有人可以帮忙吗?

【问题讨论】:

    标签: numbers ascii keypad


    【解决方案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”) - 请参阅“更多 示例”以更好地理解它。

    【讨论】:

    • 哎哟!谢谢。似乎我们拥有的系统越多,情况就越糟糕......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多