我尝试使用代码执行 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/