我尝试使用代码执行JavaScript脚本
Runtime.getRuntime()。exec(“osascript /Path/To/Script.scpt”);
在终端中,命令osascript /Path/To/Script.scpt工作正常,脚本可以正常工作但在java中没有任何反应。我尝试使用Runtime.getRuntime()。exec(cmd)的其他命令,它们都可以工作。
答案 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的新方法。