我想在10.9上以编程方式启用对辅助设备的访问.在10.8及更低版本中,我使用以下Applescript来启用辅助设备的访问:
tell application "System Events"
if UI elements enabled is false then
set UI elements enabled to true
end if
end tell
Run Code Online (Sandbox Code Playgroud)
凭借10.9,Apple已将可访问性选项移至系统偏好设置➞安全和隐私➞隐私➞辅助功能.与以前版本的OS X(对所有应用程序使用通用复选框)不同,10.9中的新功能允许用户单独选择哪些应用程序可以控制系统以执行其各种脚本功能.

Apple尚未向开发人员提供任何API,以便以编程方式为应用程序启用辅助功能.因此,当应用程序使用辅助功能API时,Mac OS 10.9将提示最终用户权限的对话框以启用辅助功能.此外,用户必须在启用辅助功能后重新启动应用程序.
我们可以使用Applescript或任何其他API以编程方式在10.9上启用对辅助设备的访问吗?任何帮助解决这个问题将不胜感激.
我希望能够使用可可或 appleScript 在 Mac High Sierra 中的任何应用程序中获得全局插入符号位置。我已经使用 NSEvent 来获取键盘和鼠标挂钩,但是有没有办法获取插入符号位置挂钩?
插入符号与鼠标位置不同。它在按键事件或鼠标点击时移动。在 Windows 中,您几乎可以在任何地方获得插入符号位置。我想知道是否有 macos 的等价物。
我想在文本插入符号上显示一个弹出窗口,如果我在键盘上输入或换行,它会随着文本移动。我尝试获取键事件的位置 (locationInWindow) 但它让我回到鼠标位置。我不是沙箱所以我什至可以调用applescripts
更新:可以通过使用可访问性 API 在插入符号之前获取字母的边界来做到这一点。
谢谢