为什么要指定键盘布局?

为什么要指定键盘布局?

大多数操作系统(如果不是全部)在安装时都会询问键盘布局。为什么他们需要知道布局?我的意思是,按下按键时,键盘是否会发送特定信号来指示其代表什么(如果是,为什么需要指定布局?)或者它会发送信号来指示其位置(第二个原始的第三个键),然后操作系统从指定的布局中检测出该键是什么?

答案1

键盘“发送”数字扫描码

操作系统必须将扫描码转换为动作或可显示的字符。

例如,Shift+3 在英国键盘和美国键盘上是相同的扫描码,但需要产生不同的字符。

答案2

后者。键盘上的每个键都只是向系统发送一个数字,然后操作系统使用键盘集将其解释为给定的键。

例如,如果我按下某个键,它可以将“26”发送到操作系统。然后,操作系统会查找“26”在美国键盘布局中的含义,并返回“3”,然后将其发送到给定的文本字段。

答案3

正如其他人提到的,键盘只是发送扫描代码,由操作系统决定它们的含义。还要注意,并非每种键盘布局都有现成的专有硬件,因此许多人最终会使用接近其所在地的物理键盘,然后将按键重新映射到其特定布局。

例如,我使用 US-Dvorak 布局打字。有线 Dvorak 键盘很少见,而且非常昂贵,因此当我安装 Windows 时,我只需将其切换到 US-Dvorak 布局,然后重新排列键帽或添加贴纸(或只是盲打)。

相关内容