java - 从 Java 运行 AppleScript 时出现 "is not allowed for assistive access"错误

标签 java macos maven jenkins applescript

我有一个 Jenkins 配置,它使用 Maven 为 OS X 应用程序执行 Java 测试。当我尝试运行一些需要辅助访问的 AppleScript 时,会出现不同的错误。所以我尝试以两种方式执行 AppleScript:

  1. 使用脚本引擎:

    ScriptEngineManager mgr = new ScriptEngineManager(); ScriptEngine 引擎 = mgr.getEngineByName("AppleScriptEngine"); engine.eval(脚本);

在这种情况下,脚本执行失败并出现错误:发生了类型为 -10810 的错误。

  1. 调用 osascript。在这种情况下,错误看起来像:系统事件出现错误:不允许使用 osascript 辅助访问。 (-1719)

在可访问性列表中,我有以下内容:SystemUIServer、脚本编辑器、osascript、java、mvn、bash、终端。在脚本编辑器中或终端中的 osascript 中运行脚本时,脚本顺利通过。

有什么建议我还应该检查什么吗?

最佳答案

我想你回答了你自己的问题。您可以允许脚本编辑器的辅助访问(除其他外)。它在脚本编辑器中运行良好。

您可以尝试添加其他应用程序以进行辅助访问。如果脚本编辑器没有提供您想要的,这可能是一个选项。

enter image description here

关于java - 从 Java 运行 AppleScript 时出现 "is not allowed for assistive access"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31019916/

相关文章:

macos - 自定义 NSStatusItem 和 NSView 无法可靠地接收 NSTrackingEvents

Maven:POM 模块和子模块层次结构

java - NoClassDefFoundError:注释处理期间的 org/junit/AfterClass

Java REST 分块编码

java - 为什么是 "Multiplexed, non-blocking I/O, [..] much more scalable than thread-oriented, blocking I/O"?

java - 仅通过类型参数创建泛型类?

macos - Mac执行bash脚本

Java - 如何连接到 Mac OS 上的复制和粘贴菜单

java - GlassFish 4.0 CDI 部署失败 + Apache Spark

java - DeferredResult 的 Spring MVC 单元测试不调用超时回调