如果我从终端
运行以下命令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)
任何人都可以帮助阐明为什么会这样吗?
感谢。
答案 0 :(得分:2)
自10.9之前以来,这还没有奏效。您不能将ui元素作为一个设置启用。您必须启用请求访问ui元素的每个应用程序。这是一个安全"功能,并没有自动启用应用程序的方法。所以你的代码现在还没有工作超过一年。
system preferences->security & privacy->privacy->accessibility