![键盘数字与数字键盘键](https://linux22.com/image/1560391/%E9%94%AE%E7%9B%98%E6%95%B0%E5%AD%97%E4%B8%8E%E6%95%B0%E5%AD%97%E9%94%AE%E7%9B%98%E9%94%AE.png)
这是一个由两部分组成的问题:
- 键盘数字和数字键盘键之间有什么区别。我理解它们必须至少略有不同,因为键盘上的 Shift + 5 不会给我百分号,而且我不能使用数字行进行 unicode 输入。
如果我是正确阅读键盘扫描码将被映射到数字锁定和键盘的转义扫描码的组合,并且 OS 或 BIOS 甚至会为两个扫描码输入输出相同的 ascii 字符。
这听起来正确吗?在什么级别进行转换会导致两个输入都产生数字“1”,即使在完整操作系统加载之前也是如此。(键盘控制器?CPU 中断接收?)
- 为什么我不能买一个 usb(或 ps2)数字键盘,它可以映射到数字行而不是键盘。如果我想让 shift 7 始终为“&”,即使在键盘上也是如此,这是否违反了标准或其他什么,因为我找不到标准。目前我看到的唯一选择是可编程键盘。
补充:问这个问题时有没有更好的术语可用?
答案1
据消息人士透露列出键盘扫描码,数字键的扫描代码完全不同。这很合理,因为我使用过很多程序,这些程序将两组数字键用于不同的目的。例如,在玩 XEvil 游戏时,我用键盘键控制方向,用数字键射击。
例如,0x73
是数字键盘5
,0x2e
是数字行5
。同样,ctrl-5
、alt-5
和shift-5
各有两个扫描码。依此类推。
没有什么可以阻止任何人构建一个映射到数字行扫描码的数字键盘。或者其他任何东西。只是人们还没有这样做。我猜是因为需求。
同样,没有什么可以阻止您更改自己的键盘映射。我有时会将数字键盘上的数字4
、、和映射到、、和,以供 vi 使用。2
8
6
h
j
k
l