如何獲取當前位於其窗口列表頂部的Finder窗口的POSIX路徑? 最好用某種可可框架,但我對任何東西都是開放的。獲取Finder前窗的POSIX路徑
背景: 我需要這個,因爲我想選擇匹配正則表達式模式的文件,從這個路徑遞歸地開始。我們的想法是使用
[[NSWorkspace sharedWorkspace] subpathsAtPath:thePath]
方法來獲取該路徑的所有後代,請使用「grep的」在NSTask(避免包裝正則表達式的支持框架),並在循環使用
[[NSWorkspace sharedWorkspace] selectFile:aFile inFileViewerRootedAtPath:thePath]
循環遍歷由grep返回的條目組成的NSArray。
到目前爲止,我在Xcode文檔中查看了NSWorkspace,NSFileManager和NSApplication以及其他關鍵字搜索。
感謝您檢查我的問題!
安德烈
PS:我不知道grep的一部分,也許我就一巴掌RegexKit精簡版在那裏...
啊對...我完全忘了AppleScript。非常高興知道這是一個備份計劃。你也碰巧知道一個或兩個在Cocoa/Carbon中處理這個問題的指針嗎?我想知道http://www.manytricks.com/witch如何獲得所有窗口的列表... 感謝你寫這個:) – andreb 2009-06-26 15:09:34
我不知道一個Cocoa/Carbon界面,它可以檢查另一個進程的窗口列表。即使你可以,你如何確定它對應的路徑? – 2009-06-26 17:07:00
謝謝你,這正是我所追求的。我錯過了首次轉換爲別名。我試圖做「像POSIX路徑」而不是你的「作爲別名」和「(窗口1的目標)的POSIX路徑」這樣的事情,但沒有運氣。對我來說,你似乎很困惑,你首先必須轉換爲別名..! – 2012-08-07 18:25:14