![为什么要指定键盘布局?](https://linux22.com/image/1332857/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E6%8C%87%E5%AE%9A%E9%94%AE%E7%9B%98%E5%B8%83%E5%B1%80%EF%BC%9F.png)
大多数操作系统(如果不是全部)在安装时都会询问键盘布局。为什么他们需要知道布局?我的意思是,按下按键时,键盘是否会发送特定信号来指示其代表什么(如果是,为什么需要指定布局?)或者它会发送信号来指示其位置(第二个原始的第三个键),然后操作系统从指定的布局中检测出该键是什么?
答案1
答案2
后者。键盘上的每个键都只是向系统发送一个数字,然后操作系统使用键盘集将其解释为给定的键。
例如,如果我按下某个键,它可以将“26”发送到操作系统。然后,操作系统会查找“26”在美国键盘布局中的含义,并返回“3”,然后将其发送到给定的文本字段。
答案3
正如其他人提到的,键盘只是发送扫描代码,由操作系统决定它们的含义。还要注意,并非每种键盘布局都有现成的专有硬件,因此许多人最终会使用接近其所在地的物理键盘,然后将按键重新映射到其特定布局。
例如,我使用 US-Dvorak 布局打字。有线 Dvorak 键盘很少见,而且非常昂贵,因此当我安装 Windows 时,我只需将其切换到 US-Dvorak 布局,然后重新排列键帽或添加贴纸(或只是盲打)。