0

我已将 STM32CubMX 生成的 STM32F1 USB HID 设备示例从鼠标修改为键盘,并且我可以通过在 USB 报告中发送扫描码来向主机发送字符。

现在我希望在按下特定按钮时从键盘发送一些特殊字符。

我认为他们的方式是发送包含字符 Unicode 的键的扫描码。

例如,要将带有 Unicode U+1F601(十进制 128513)的笑脸发送到 Windows 机器,我必须发送 1、2、8、5、1、3 的扫描码。我不明白的是如何用 ALT 键修饰符发送这个?

所有扫描代码都应该在带有 ALT 修饰符集的单个报告中发送,还是在不同的报告中发送?

我有一台 Ubuntu 机器并在报告中发送 CTRL+SHIFT+u 然后扫描代码后跟 Enter 键工作正常。

4

1 回答 1

1

据我所知,您首先发送 ALT 键修饰符,然后发送键的扫描码。那应该工作得很好。您需要记住 key-down 和 key-up 事件,因此当您不需要 ALT 修改时,您需要发送 key-up。

于 2019-08-26T11:10:14.570 回答