2016-05-13 30 views
1

例如,USB條形碼掃描儀可以充當HID鍵盤來輸入字符。但是,要輸入一些英語以外的外語,例如Unicode,HID鍵盤可能會遇到困難。 HID鍵盤模仿鍵盤行爲,這取決於所選的IME。因此它沒有獨特的,通用的方式來輸入某些Unicode字符。如何直接從設備輸入Unicode?我想要一個「人機界面設備」而不是「人機界面設備」(HID)

是否有任何定義的「機器接口設備」(MID)而不是HID?或者我如何實現USB設備(甚至是USB以外的其他接口)來直接輸入Unicode字符?

回答

1

USB HID規範要求鍵盤佈局,這意味着鍵作爲鍵發送到操作系統,操作系統會將鍵轉換爲相應的文本。 spec中有一個「Unicode」佈局,但不幸的是:

  1. 它使用UCS-2編碼,所以只支持平面0;
  2. 沒有廣泛使用的操作系統實現它。

所以如果你想輸入一些Unicode字符,可以在操作系統中定義一個自定義的鍵盤佈局或者編寫你自己的鍵盤驅動程序。

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