Dvorak 键盘是否使用与 QWERTY 键盘相同的扫描码?我的意思是,字母 U 在两种类型的键盘上是否具有相同的扫描码?
或者,它更像是使用 QWERTY 键盘并移动塑料按键顶部以将其改装成 Dvorak 键盘?
谢谢。
Dvorak 键盘是否使用与 QWERTY 键盘相同的扫描码?
这没有单一的答案,但典型和推荐的方法是将扫描码附加到键盘上的位置,但通常根据“默认”QWERTY 布局命名。有关主要方案和扫描码集的说明,请参见ISO 9995。例如,位置 D01 在 PC 组 1 中的代码为 0x10,尽管它在 QWERTY 上是 Q、在 AZERTY 上是 A 或在 Dvorak 上是单引号。
USB“HID 使用表”文档明确指出:
注意 关于用法和语言的一般说明:由于键盘因语言而异,因此为每种语言指定准确的键映射是不可行的。如果此列表不是特定于语言中的键功能,则应使用最接近的等效键位置,以便可以通过简单地打印不同的键帽来为不同的语言修改键盘。一个例子是北美键盘上的 Y 键。在德国,这通常是 Z。供应商不应更改键盘固件以将 Z Usage 放入描述符列表中的该位置,而应在北美和德语键盘上使用 Y Usage。这仍然是行业中的现有做法,以最大限度地减少电子设备的更改次数以适应其他语言。
在将扫描码转换为与硬件无关的代码后,将应用布局转换,这就是发生差异的地方。
通常扫描码适用于键位(不是字母),并且对于所有键盘都相同。
例如,我的键帽是为 打印的querty
,但操作系统(实际上是窗口系统)将它们映射到 dvorak(只要我不往下看就可以了)。
一些键盘,移动键码的位置。这样做是为了让它们在无法更改键盘布局的系统上工作。有些有一个开关,可以在 dvorak 和 querty 之间切换。