Cocoa 使用NSWorkspace选择文件:inFileViewerRootedAtPath:和桌面上的文件

Cocoa 使用NSWorkspace选择文件:inFileViewerRootedAtPath:和桌面上的文件,cocoa,selection,finder,Cocoa,Selection,Finder,您可以这样做,让finder打开一个窗口并选择一个文件: [[NSWorkspace sharedWorkspace] selectFile:file inFileViewerRootedAtPath:root] 这对于大多数文件来说都很好,但据我所知,如果文件在桌面上,即使您将路径作为根传递到桌面,查找程序仍会为其打开一个查看器窗口 有没有人想出一种方法让Finder只选择桌面上的文件 是否有一些鬼鬼祟祟的东西可以作为根来传递,以说服发现者做明智的事情 我想我可以写一个applescript

您可以这样做,让finder打开一个窗口并选择一个文件:

[[NSWorkspace sharedWorkspace] selectFile:file inFileViewerRootedAtPath:root]
这对于大多数文件来说都很好,但据我所知,如果文件在桌面上,即使您将路径作为根传递到桌面,查找程序仍会为其打开一个查看器窗口

有没有人想出一种方法让Finder只选择桌面上的文件

是否有一些鬼鬼祟祟的东西可以作为根来传递,以说服发现者做明智的事情


我想我可以写一个applescript来做我想做的事情,但我忍不住觉得应该有一个更简单的方法……

我不知道这是否明智。大多数情况下,实际的桌面上都覆盖着应用程序窗口,桌面无法“放在前面”,因此在桌面上突出显示图标会违反直觉。是的,我实现了一个解决方案,使用applescript与查找程序对话,我同意在实践中,这不一定是一件非常有用的事情!