在Mac OSX上从Java启动AppleScript Script

时间:2016-04-17 19:51:19

标签: java macos applescript

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

Runtime.getRuntime()。exec(“osascript /Path/To/Script.scpt”);

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

1 个答案:

答案 0 :(得分:2)

我自己解决了这个问题:

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的新方法。