如何获取当前位于其窗口列表顶部的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