键盘数字与数字键盘键

reg*_*ess 5 keyboard keyboard-layout

这是一个两部分的问题:

  1. 键盘数字和数字键盘键有什么区别。我知道它们的处理方式必须至少略有不同,因为键盘上的 shift + 5 没有给我一个百分号,而且我不能使用数字行进行 unicode 输入。

如果我读这正确的键盘扫描码会被映射到NUMLOCK的组合以及对于键盘的扫描码逃脱和OS或BIOS甚至将输出相同的ASCII字符两种扫描码输入。

这听起来正确吗?例如,即使在完整的操作系统加载之前,翻译发生在哪个级别,导致两个输入产生数字“1”。(键盘控制器?CPU中断接收?)

  1. 为什么我不能购买映射到数字行而不是小键盘的 USB(或 ps2)小键盘。如果我希望 shift 7 始终为“&”,即使在键盘上,这是否违反了标准或什么,因为我找不到一个。我现在看到的唯一选择是可编程键盘。

奖励:问这个问题时有没有更好的术语可以使用?

Tri*_*ics 1

根据列出键盘扫描代码的消息来源,数字键使用完全不同的代码进行扫描。这是有道理的,因为我使用过很多程序,它们将两组数字键用于不同的目的。例如,当玩 XEvil 游戏时,我使用键盘按键进行驾驶,并使用数字行进行射击。

例如,0x73是 数字键盘50x2e是 数字行5。类似地,ctrl-5alt-5、 和shift-5各有两个扫描码。等等。

没有什么可以阻止任何人构建一个映射到数字行扫描码的数字键盘。或者其他什么,就此而言。只是人们还没有做到而已。我猜是由于需求。

同样,没有什么可以阻止您更改自己的键盘映射。我有时将数字键盘数字4286映射到hjk、 和l以便与 vi 一起使用。