2012-04-26 7 views
6

Próbuję napisać niestandardowe zachowanie xcode4, aby sprawdzić bieżący aktywny plik z Perforce. Wiem, że mogę napisać niestandardowe zachowanie, które zostanie uruchomione po naciśnięciu klawisza (np. F1) Chciałbym tego niestandardowego zachowania, aby uruchomić skrypt AppleScript (lub jakikolwiek inny skrypt), który rozpoznaje obecnie "aktywne" źródło dokument w Xcode, zdobądź jego ścieżkę i spróbuj to sprawdzić za pomocą Perforce.Xcode 4: Czy mogę uzyskać ścieżkę do aktywnego pliku za pośrednictwem AppleScript?

O ile mogę powiedzieć, AppleScript jest najlepszym sposobem na dotarcie do docelowego dokumentu, ponieważ może on z łatwością nawigować po Xcode DOM. Biorąc to pod uwagę, sam DOM jest labiryntem.

Czy to można zrobić?

+2

Odpowiedziałem na to [tutaj] [1] (link SO). To mnie dręczyło od miesięcy. [1]: http://stackoverflow.com/questions/5532334/perforce-checkout-macro-for-xcode4 – Mark

Odpowiedz

6

Tak.

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

To działa wyjątkiem sytuacji, gdy używasz asystent montażysty - wtedy kończy się z tym, co się dzieje być w edytorze standardowym. –

Powiązane problemy