2011-05-28 2 views

Répondre

2

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

} 
+0

Ce n'est pas un pont d'événements Apple comme AppScript mais c'est la meilleure réponse que j'ai. Merci. – Maroloccio

0

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.

+0

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

Questions connexes