繁体   English   中英

在 Mac OS X 10.6 上来自 Java 的 AppleScript?

[英]AppleScript from Java on Mac OS X 10.6?

要从 Python 调用 AppleScript,我使用“appscript”桥:

http://appscript.sourceforge.net/

在 Mac OS X 10.6+ 上,我可以用什么从 Java 调用 AppleScript?

这是一种适用于 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();
    }

}

我不知道 Java,但是任何可以执行命令行工具的东西都可以使用osascript 我用它从 PHP 和 vim 脚本执行 AppleScripts。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM