将 iPhone 用作带蓝牙的键盘楔

Posted

技术标签:

【中文标题】将 iPhone 用作带蓝牙的键盘楔【英文标题】:use iPhone as keyboard wedge with bluetooth 【发布时间】:2014-04-02 19:46:38 【问题描述】:

我正在尝试创建一个应用程序,我可以在其中将字符串从 iPhone 发送到我的 mac 上的活动文本字段。我来自微软背景,他们称之为专注。活动文本字段不是我的应用程序的一部分(第 3 方)。

我通过创建一个 ios 应用程序来测试这个概念,以通过蓝牙向 Mac 发送一个字符串。 mac(可可应用程序)以标签的形式在 NSWindow 中显示字符串。

我想创建一个类似于 USB 设备的键盘楔块,以便在使用活动文本框打开 Safari 网页的文本字段中输入字符串。我看到 Apple 的文档中有一个 CGEventCreateKeyboardEvent 。我的问题是我可以将整个字符串传递给键盘事件,而不必输入每个 CGKeyCode 可能性,并为 keyup 和 keydown 编码每个 true/false?

我一定错过了更好的方法......

【问题讨论】:

【参考方案1】:

没有通用的“更好的方法”,因为与 Microsoft 不同,Apple 对安全性有所了解,不会让任何旧进程突然开始操作在某些应用程序的文本框中输入的文本。但是,您可以要求用户打开一个漏洞:如果用户已授予 Accessibility 权限,则您可以使用 Accessibility API 来“查看”目标应用程序的界面并进行更改,例如修改文本中的文本盒子。这就是 Nuance Dragon Dictate for Mac 和 Smile TextExpander 等应用程序的工作原理。

【讨论】:

以上是关于将 iPhone 用作带蓝牙的键盘楔的主要内容,如果未能解决你的问题,请参考以下文章

即使连接了硬件键盘也显示 iPhone 软键盘

即使连接了硬件键盘,也会显示iPhone软键盘

iPhone7蓝牙搜不到设备怎么办?iPhone7蓝牙连不上怎么办

苹果手机如何关闭车载蓝牙设备配置选项输入法

如何将 iPhone 连接到蓝牙设备?

罗技k380蓝牙键盘连接不上win10华硕电脑,搜索不到蓝牙