【问题标题】:How do I direct input Unicode from a device? I want a "Machine interface device" than "Human interface device" (HID)如何直接从设备输入 Unicode?我想要一个“机器接口设备”而不是“人机接口设备”(HID)
【发布时间】:2016-09-09 06:34:09
【问题描述】:

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

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

【问题讨论】:

    标签: unicode keyboard hid


    【解决方案1】:

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

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

    所以如果你想输入一些 Unicode 字符,要么在操作系统中定义自定义键盘布局,要么编写自己的键盘驱动程序。

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

    【讨论】:

    • “没有广泛使用的操作系统实现它。” - Linux 实现了吗?
    • @Wacek 好吧,技术上是的 :)
    • “技术上”意味着虽然它可以运行,但大多数实际存在的应用程序会发疯?实际上:单独配置 unicode 键盘,在您使用实际上不会理解它的东西之前不要触摸它?
    • @Wacek Linux 中的某些语言有一个“unicode”键盘映射,它与您期望的实际 unicode 键盘无关。我从来没有使用过带有该映射的键盘,所以我不能过多地谈论用户体验。
    猜你喜欢
    • 2017-11-03
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    相关资源
    最近更新 更多