java - 在 Mac OSX 上从 Java 启动 AppleScript 脚本

标签 java macos applescript

我尝试使用代码执行 JavaScript 脚本

Runtime.getRuntime().exec("osascript/Path/To/Script.scpt");

在终端中,命令 osascript/Path/To/Script.scpt 工作正常,脚本完成工作,但在 java 中没有任何反应。我使用 Runtime.getRuntime().exec(cmd) 尝试其他命令,它们都有效。

最佳答案

我自己解决了:

String script = "tell application \"System Events\"" + "\n" + "keystroke \"h\" using command down" + "\n" + "end tell";
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("AppleScript");
engine.eval(script);

是执行AppleScripts的新方法。

关于java - 在 Mac OSX 上从 Java 启动 AppleScript 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36681432/

相关文章:

macos - Applescript 将启动 Chrome(具体内容)

crash - AppleScript 和崩溃

java - System.out.print() 中打印的常量的默认数据类型;

java - 通过单击 ActionBar 按钮更改 FragmentPagerAdapter 中 fragment 的内容

java - 为什么我的 ListView 也显示按钮和编辑文本?

cocoa - Xcode 4 的隐藏功能

python - 使用 multiprocessing.Pool 打开的文件太多

java - 从 JList 检索 JLabel

macos - 如何在azure中访问我的项目的文件

windows - AppleScript 获取窗口的标题