2012-04-26 3 views
6

私はPerforceで現在のアクティブなファイルをチェックアウトするカスタムxcode4動作を書こうとしています。キーを押したときに実行するカスタムビヘイビアを書くことができることを知っています(例えば、F1)現在の "アクティブ"ソースを識別するAppleScript(またはその種類のスクリプト) Xcodeでドキュメントを作成し、そのパスを取得して、PERFORCEでチェックアウトしようとします。Xcode 4:AppleScript経由で現在アクティブなファイルへのパスを取得できますか?

AppleScriptは、Xcode DOMを簡単にナビゲートできるため、目的のドキュメントに到達する最も良い方法です。それを考えると、DOM自体は迷路です。

これはできますか?

+2

私は[ここ] [1](SOリンク)に答えました。これは数ヶ月間私を悩ませていた。 [1]:http://stackoverflow.com/questions/5532334/perforce-checkout-macro-for-xcode4 – Mark

答えて

6

はい。

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

これはあなたがアシスタントエディタを使用している場合を除き動作します - あなたは起こるものは何でもで終わります標準エディタに入る –

関連する問題