AppleScript:尝试读取启用的UI元素时抛出错误

时间:2014-10-31 17:19:48

标签: macos applescript ui-automation osx-yosemite

如果我从终端

运行以下命令
osascript -e 'tell application "System Events" to get UI elements enabled'

我得到"真实"或"假"正如预期的那样

但是,如果我要创建一个包含以下内容的文件;

#!/usr/bin/osascript

on supportsAssistiveDevices()
  tell application "System Events"
    set isEnabled to UI elements enabled
    return isEnabled as boolean
  end tell
end supportsAssistiveDevices

log supportsAssistiveDevices()

并通过./myfile运行,我收到以下错误;

./hasguiscript:87:106: execution error: An error of type -10810 has occurred. (-10810)

任何人都可以帮助阐明为什么会这样吗?

感谢。

1 个答案:

答案 0 :(得分:2)

自10.9之前以来,这还没有奏效。您不能将ui元素作为一个设置启用。您必须启用请求访问ui元素的每个应用程序。这是一个安全"功能,并没有自动启用应用程序的方法。所以你的代码现在还没有工作超过一年。

system preferences->security & privacy->privacy->accessibility