2012-04-26 9 views
6

Estoy tratando de escribir un comportamiento xcode4 personalizado para verificar el archivo activo actual con Perforce. Sé que puedo escribir un comportamiento personalizado para ejecutar cuando presiono una tecla (por ejemplo, F1) Me gustaría que el comportamiento personalizado para lanzar un AppleScript (o cualquier tipo de secuencia de comandos para el caso) que discierne la fuente actualmente "activa" documentar en Xcode, obtener su ruta e intentar verificarlo a través de Perforce.Xcode 4: ¿Puedo obtener una ruta al archivo actualmente activo a través de AppleScript?

Por lo que puedo decir, AppleScript es la mejor manera de llegar al documento de destino, ya que puede navegar fácilmente por el Xcode DOM. Dado eso, el DOM en sí es un laberinto.

se puede hacer esto?

+2

He respondido esto [aquí] [1] (SO Link). Esto me había estado molestando por meses. [1]: http://stackoverflow.com/questions/5532334/perforce-checkout-macro-for-xcode4 – Mark

Respuesta

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

Esto funciona excepto si usted está utilizando el editor asistente - a continuación, se termina con lo que sucede estar en el Editor Estándar. –

Cuestiones relacionadas