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

时间:2016-05-13 07:18:36

标签: unicode keyboard hid

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

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

1 个答案:

答案 0 :(得分:2)

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

  1. 它使用UCS-2编码,因此只支持平面0;
  2. 没有广泛使用的操作系统实现它。
  3. 因此,如果您想输入一些Unicode字符,请在OS中定义自定义键盘布局或编写自己的键盘驱动程序。

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