代码之家  ›  专栏  ›  技术社区  ›  dec0de_d00dle

用python翻译键盘布局

  •  1
  • dec0de_d00dle  · 技术社区  · 7 年前

    DigiKeyboard.h 现在,它只需要输入一个代表一个键的整数,然后按照USB键盘标准将其发送到计算机,直到现在一切都很好。

    示例:假设在美国布局中,字符“x”表示为数字1。在ES布局中,字符“x”表示为数字2。我需要一个假设函数,给定数字1,该函数将输出数字2。

    编辑:做了一些研究,找不到合适的解决方案,但是hak5团队已经为橡皮鸭开发了类似的东西,你可以在上面找到有用的文件 github

    1 回复  |  直到 7 年前
        1
  •  0
  •   dec0de_d00dle    7 年前

    简而言之:

    图书馆不支持这一点,让我进一步阐述一下:

    我已经生成了一个“查找表”(使用问题中提到的hak5文件),它允许我检查在给定布局中使用哪个键+修饰符来表示给定的字符( 实际上,这是一款相当不错的软件 ); 我很失望地发现库只支持“shift”修饰符(而在其他布局中需要alt-gr)。 “击键”的编码方式如下:7位用于表示字符的ASCII码(显然,它只支持美国键盘中的7位ASCII字符),而最重要的位表示是否使用修饰符。

    DigiKeyboard只支持一个修改器,这使得它仅适用于US布局(或类似布局)。

    这是一个快速而肮脏的解决方法 tool 下面使用hak5团队编写的工具将一个橡皮状的ducky脚本翻译成digispark脚本。