要从Python调用AppleScript,我使用“appscript”桥:
http://appscript.sourceforge.net/
在Mac OS X 10.6 +上,我可以用什么方法从Java调用AppleScript?
答案 0 :(得分:2)
这是一种适用于Mac OS X 10.6+上的Java的方法。此示例脚本获取当前文件夹的创建日期:
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import java.io.File;
import java.util.Date;
import java.util.GregorianCalendar;
public class ScratchSpace {
public static void main(String[] args) throws ScriptException {
System.out.println("creationDate = " + getFileCreationDate(new File(".")));
}
private static Date getFileCreationDate(File file) throws ScriptException {
final String script = "set myfile to \"" + file.getAbsolutePath() + "\"\n" +
"set myinfo to info for myfile\n" +
"creation date of myinfo";
ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("AppleScript");
final GregorianCalendar result = (GregorianCalendar) scriptEngine.eval(script);
return result.getTime();
}
}
答案 1 :(得分:0)
我不了解Java,但任何可以执行命令行工具的东西都可以使用osascript
执行AppleScript。我用它来从PHP和vim脚本执行AppleScripts。