【问题标题】:Dvorak vs QWERTY scancodesDvorak vs QWERTY 扫描码
【发布时间】:2016-12-21 00:21:49
【问题描述】:

Dvorak 键盘是否使用与 QWERTY 键盘相同的扫描码?我的意思是,字母 U 在两种类型的键盘上是否具有相同的扫描码?

或者,它更像是使用 QWERTY 键盘并移动塑料按键顶部以将其改装成 Dvorak 键盘?

谢谢。

【问题讨论】:

标签: keyboard dvorak scancodes


【解决方案1】:

Dvorak 键盘是否使用与 QWERTY 键盘相同的扫描码?

这没有单一的答案,但典型和推荐的方法是将扫描码附加到键盘上的位置,但通常根据“默认”QWERTY 布局命名。主要方案见ISO 9995scancode set descriptions。例如,位置 D01 在 PC 组 1 中的代码为 0x10,尽管它在 QWERTY 上是 Q、在 AZERTY 上是 A 或在 Dvorak 上是单引号。

USB“HID 使用表”document 明确表示:

注意关于用法和语言的一般说明:由于键盘因语言而异,因此为每种语言指定准确的键映射是不可行的。如果此列表不特定于语言中的键功能,则应使用最接近的等效键位置,以便可以通过简单地打印不同的键帽来针对不同的语言修改键盘。一个例子是北美键盘上的 Y 键。在德国,这通常是 Z。供应商不应更改键盘固件以将 Z Usage 放入描述符列表中的该位置,而应在北美和德语键盘上使用 Y Usage。这仍然是业界现有的做法,以尽量减少电子设备的更改次数以适应其他语言。

扫描码被转换为与硬件无关的代码后,将应用布局转换,这就是发生差异的地方。

【讨论】:

    【解决方案2】:

    是和否

    键码指定位置

    通常扫描码适用于键位(不是字母),所有键盘都一样。

    例如,我的键帽是为querty 打印的,但操作系统(实际上是窗口系统)将它们映射到 dvorak(只要我不往下看就可以)。

    有时键码,改变

    一些键盘,移动键码的位置。这样做是为了让它们在无法更改键盘布局的系统上工作。有些有一个开关,可以在 dvorak 和 querty 之间切换。

    【讨论】:

      猜你喜欢
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 2014-09-19
      • 2015-08-11
      • 1970-01-01
      • 2021-11-21
      相关资源
      最近更新 更多