我試圖從另一個在後臺運行的可可應用程序獲得焦點的查找程序窗口的當前目錄。我知道,它可以使用像一個AppleScript來完成:從cocoa應用程序獲取Finder窗口的當前目錄
tell application "Finder"
try
set dir to (the target of the front window) as alias
on error
set dir to startup disk
end try
end tell
但是我想知道是否有任何使用無障礙API或可能System Event
一些其他的UI腳本做了一些比較通用的方法是什麼?
我試過NSAccessibilityDocumentAttribute
或NSAccessibilityURLAttribute
這樣的屬性,但沒有設置。從其他大多數基於文檔的應用程序,這工作得很好,但不適合finder或terminal.app。
@ regulus6633(我可以直接添加評論到您的文章,所以我給加上去的)感謝您的帖子,但同樣給Brian韋伯斯特,我的問題不是如何運行可可內的applescript,但是這些是否是一種通用的方式,如何使用可訪問性API或applescript從查找程序或終端應用程序中獲取當前工作目錄。現在我認爲所有這些都必須作爲特例處理。 – fikovnik 2010-08-02 00:42:56