2012-04-26 40 views
6

我正在嘗試編寫一個自定義xcode4行爲來檢出當前活動文件與Perforce。我知道我可以編寫一個自定義行爲,當按一個鍵時運行(例如,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 2012-05-21 17:07:47

回答

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

這工作,除非你使用的是助理編輯 - 那麼你最終會發生什麼在標準編輯器中。 – 2013-07-28 21:56:06

相關問題