Pour appeler AppleScript de Python, j'utilise le pont "de appscript":AppleScript de Java sous Mac OS X 10.6?
http://appscript.sourceforge.net/
Que puis-je utiliser pour appeler AppleScript de Java sur Mac OS X 10.6+?
Pour appeler AppleScript de Python, j'utilise le pont "de appscript":AppleScript de Java sous Mac OS X 10.6?
http://appscript.sourceforge.net/
Que puis-je utiliser pour appeler AppleScript de Java sur Mac OS X 10.6+?
Voici une approche qui fonctionne pour moi sous Java sur Mac OS X 10.6+. Ce script exemple va chercher la date de création du dossier en cours:
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();
}
}
Je ne connais pas Java, mais tout ce qui peut exécuter un outil de ligne de commande peut exécuter un AppleScript en utilisant osascript
. Je l'utilise pour exécuter AppleScripts à partir de scripts PHP et vim.
Je cherche un pont événement Apple comme Appscript, pas un « Runtime.exec() » solution de contournement -comme. Appscript en Python permet des choses comme: app ('TextEdit'). Documents ['ReadMe']. Paragraphes [1] .get(). – Maroloccio
Ce n'est pas un pont d'événements Apple comme AppScript mais c'est la meilleure réponse que j'ai. Merci. – Maroloccio