如何从设备直接输入 Unicode?我想要一个“机器接口设备”而不是“人机接口设备”(HID)

Rob*_*Hsu 6 keyboard unicode hid

例如,USB 条码扫描器可以充当 HID 键盘来输入字符。但是,要输入英语以外的某些外语,例如 Unicode,HID 键盘可能会遇到困难。HID 键盘模仿键盘行为,这取决于所选的 IME。因此,它没有唯一的、通用的方式来输入某些 Unicode 字符。

是否有任何定义的“机器接口设备”(MID)而不是 HID?或如何实现 USB 设备(甚至 USB 以外的其他接口)以直接输入 Unicode 字符?

Jam*_*its 5

USB HID 规范需要键盘布局,这意味着键作为键发送到操作系统,操作系统会将键转换为相应的文本。规范中有一个“Unicode”布局,但不幸的是:

  1. 它使用 UCS-2 编码,所以只支持平面 0;
  2. 没有广泛使用的操作系统实现它。

因此,如果您想输入一些 Unicode 字符,请在操作系统中定义自定义键盘布局或编写自己的键盘驱动程序。

参考:https : //github.com/kiibohd/KiiConf/issues/30