AppleScript из Java на Mac OS X 10.6? - PullRequest
2 голосов
/ 28 мая 2011

Чтобы вызвать AppleScript из Python, я использую мост "appscript":

http://appscript.sourceforge.net/

Что можно использовать для вызова AppleScript из Java в Mac OS X 10.6 +?

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Вот подход, который работает для меня для Java на Mac OS X 10.6+.Этот пример сценария извлекает дату создания текущей папки:

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();
    }

}
0 голосов
/ 28 мая 2011

Я не знаю Java, но все, что может выполнить инструмент командной строки, может выполнить AppleScript, используя osascript.Я использую его для выполнения сценариев AppleScripts из PHP и vim.

...