我目前正在使用atmega微控制器开发一款非常小巧且特定的HID键盘。我遇到的最大问题是键码非常特定于当前在主机上设置的语言环境。
所有正常的字符如a-z都运行得很好,但是当按下键时,一些特殊的字符会产生错误的结果。
例如+
密钥,即0xE1
& 0x2E
(LeftShift& KeyboardEqualSign)仅适用于美式键盘。但我使用德语布局,所以我得到了ß
。
我现在如何获得德国布局的正确密码?我找不到任何描述这些键的文档...我认为HID键码设计非常糟糕,以支持多种键盘布局:(
我是否需要在德国布局上查找我们的密钥?那么对于+
签名可能是]
密钥?但为什么这么愚蠢的设计呢?是否有任何包装?
答案 0 :(得分:0)
有同样的问题。我拍了一张en_us键盘的照片并将它与我的德语键盘进行了比较,然后我将其转移到了键盘上......它还没有完成,因为它的工作量惊人,而且我现在不需要其他角色。最重要的角色应该在那里。它在Iso8859之后排序,我让iso代码保留可能对某人有帮助。
你走了:
iso8859十六进制代码,修饰符,usb隐藏键码,字符
希望能帮助你或下一个绊倒这个问题:)
祝你好运