ios - iPhone/iPad 主页按钮的 HID 报告/扫描代码

标签 ios hid scancodes

我正在使用 RN-42-HID 蓝牙模块为 iOS 创建一个非常简单的 Arduino BT 键盘。我已经能够连接到 iPad 并向它发送一些 HID 报告。

到目前为止,我可以让光标左右移动,也可以选择某个应用程序。耶!我使用 Roving Network 的 HID 手册中详述的 HID 原始报告来执行此操作。

我一直在想办法让我的 iPad 进入主屏幕,或者更改页面。当我连接普通 BT 键盘并启用 VoiceOver 时,“ctrl + alt + H”的 BT 键盘组合使 iPad 返回主页。

当我发送相应的 HID 原始报告时,iPad 没有返回主页。

const byte HOME1[] = { //equivalent to keyboard ctrl + opt/alt + h
  0xFD,0x09,0x01,0x05,0x00,0x0B,0x00,0x00,0x00,0x00,0x00};

它看到“H”,并在我打开一个文本字段时打印“H”,但它就是不返回主页。

我也试过同时发送修饰键作为 3 个扫描码的组合,但这在 iPad 上也不起作用。

const byte HOME2[] = { //equivalent to keyboard ctrl + opt/alt + h
  0xFD,0x09,0x01,0x00,0x00,0xE0,0xE2,0x0B,0x00,0x00,0x00};

我发送报告的格式是否正确?我是否发送了正确的扫描码?

即使您没有实际的扫描代码,如果有一种方法可以找出激活主页的代码,那就太好了。有谁知道如何找到主页按钮的扫描码(以及翻页,这也涉及到 alt 按钮)?

最佳答案

我遇到了类似的问题,但使用了不同的键组合。我发现我必须将操作分成 3 个步骤:Ctrl+alt+“字母”,然后是 Ctrl+alt,然后释放所有按钮。所以看看你的代码,也许尝试发送这个序列:

0xFD,0x09,0x01,0x05,0x00,0x0B,0x00,0x00,0x00,0x00,0x00//ctrl + alt + h

0xFD,0x09,0x01,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00//ctrl + alt

0xFD,0x09,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00//全部释放

关于ios - iPhone/iPad 主页按钮的 HID 报告/扫描代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17621359/

相关文章:

c++ - X11 KeyCode或KeySym如何转换为扫码

ios - OpenUrl 不适用于 iOS10

ios - 将附近的对象渲染在其他对象之上时,OpenGL 会变慢

ios - 为什么我的图像无法写入文件和显示?

objective-c - 在 C 中访问 Apple Earbud Clicker 控件

OSX 的 Python evdev 等价物

windows - "Pause/Break" key 的扫描码是什么?

ios - 如何在文本字段上添加可选建议

Windows HID 设备名称格式

c# - 如何在 Automation Anywhere 等 RPA 工具中模拟击键