我有一个 Jenkins 配置,它使用 Maven 为 OS X 应用程序执行 Java 测试。当我尝试运行一些需要辅助访问的 AppleScript 时,会出现不同的错误。所以我尝试以两种方式执行 AppleScript:
使用脚本引擎:
ScriptEngineManager mgr = new ScriptEngineManager(); ScriptEngine 引擎 = mgr.getEngineByName("AppleScriptEngine"); engine.eval(脚本);
在这种情况下,脚本执行失败并出现错误:发生了类型为 -10810 的错误。
- 调用 osascript。在这种情况下,错误看起来像:系统事件出现错误:不允许使用 osascript 辅助访问。 (-1719)
在可访问性列表中,我有以下内容:SystemUIServer、脚本编辑器、osascript、java、mvn、bash、终端。在脚本编辑器中或终端中的 osascript 中运行脚本时,脚本顺利通过。
有什么建议我还应该检查什么吗?
最佳答案
我想你回答了你自己的问题。您可以允许脚本编辑器的辅助访问(除其他外)。它在脚本编辑器中运行良好。
您可以尝试添加其他应用程序以进行辅助访问。如果脚本编辑器没有提供您想要的,这可能是一个选项。
关于java - 从 Java 运行 AppleScript 时出现 "is not allowed for assistive access"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31019916/