例如,USB 条码扫描器可以充当 HID 键盘来输入字符。但是,要输入英语以外的一些外语,例如Unicode,一个 HID 键盘可能会遇到困难。 HID 键盘模仿键盘行为,受所选 IME 的影响。因此,它没有输入某些 Unicode 字符的唯一通用方法。
是否有任何定义的“机器接口(interface)设备”(MID)而不是 HID?或者我如何实现 USB 设备(甚至 USB 以外的其他接口(interface))直接输入 Unicode 字符?
最佳答案
USB HID 规范需要键盘布局,这意味着按键作为按键发送到操作系统,操作系统会将按键转换为相应的文本。规范中有一个“Unicode”布局,但不幸的是:
因此,如果你想输入一些 Unicode 字符,要么在操作系统中定义自定义键盘布局,要么编写自己的键盘驱动程序。
引用:https://github.com/kiibohd/KiiConf/issues/30
关于unicode - 如何直接从设备输入 Unicode?我想要一个 "Machine interface device"而不是 "Human interface device"(HID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37203616/