2012-04-26 7 views
6

Sto provando a scrivere un comportamento xcode4 personalizzato per controllare il file attivo corrente con Perforce. So che posso scrivere un comportamento personalizzato da eseguire quando si preme un tasto (ad esempio, F1) Mi piacerebbe che il comportamento personalizzato per avviare un AppleScript (o qualsiasi tipo di script per quella materia) che discerne la fonte "attiva" attualmente documentare in Xcode, ottenere il suo percorso e tentare di verificarlo tramite Perforce.Xcode 4: Posso ottenere un percorso dal file attualmente attivo tramite AppleScript?

Per quanto posso dire, AppleScript è il modo migliore per arrivare al documento di destinazione in quanto può navigare facilmente il DOM Xcode. Detto questo, il DOM stesso è un labirinto.

Questo può essere fatto?

+2

Ho risposto a questo [here] [1] (SO Link). Questo mi aveva infastidito per mesi. [1]: http://stackoverflow.com/questions/5532334/perforce-checkout-macro-for-xcode4 – Mark

risposta

6

Sì.

tell application "Xcode" 
    set CurrentActiveDocument to document 1 whose name ends with (word -1 of (get name of window 1)) 
    set WhatYouWant to path of CurrentActiveDocument 
end tell 
+1

Questo funziona a meno che non si sta utilizzando l'editor Assistant - poi si finisce con qualsiasi cosa succeda per essere nell'editor standard. –