我正在尝试创建一个应用程序,我可以将iPhone中的字符串发送到我的mac上的活动文本字段。我来自微软的背景,他们称之为焦点。活动文本字段不是我的应用程序(第三方)的一部分。
我通过创建一个iOS应用程序来测试这个概念,通过蓝牙将字符串发送到mac。 mac(cocoa app)在NSWindow中以标签形式显示字符串。
我想创建一个类似USB设备的键盘楔,在文本字段中输入字符串,并使用活动文本框打开Safari网页。我看到Apple的文档中有一个CGEventCreateKeyboardEvent。我的问题是我可以将整个字符串传递给Keyboard事件,而不必输入每个CGKeyCode的可能性,并为keyup和keydown编码每个true / false吗?
我一定错过了更好的方法......
答案 0 :(得分:0)
没有通用的“更好的方式”,因为与微软不同,Apple知道一些安全性,并且不会让任何旧的流程开始操纵在某个应用程序的文本框中输入的文本。但是,您可以要求用户打开一个漏洞:如果用户已授予辅助功能权限,则可以使用辅助功能API“查看”目标应用程序的界面并进行更改,例如修改文本中的文本框。这就是像Nuance Dragon Dictate for Mac和Smile TextExpander这样的应用程序。