如何以编程方式在Finder中打开文件夹而不选择任何内容?

Jim*_*ews 4 macos cocoa

当用户单击我的应用程序中的按钮时,我希望Finder来到前面并显示文件夹的内容.该NSWorkspace班有两个电话,activateFileViewerSelectingURLs(:)并且selectFile(:inFileViewerRootedAtPath:),几乎做我想做的,但他们都选择一个或多个项目.我不希望Finder选择任何东西.

如果我进入,我会看到我想要的行为

/usr/bin/open /path/to/my/folder
Run Code Online (Sandbox Code Playgroud)

在终端.是否有Cocoa API用于执行此操作,或者我是否需要NSTask运行/usr/bin/open

rob*_*off 11

要求工作区将文件夹作为文件打开就足够了,因为Finder是文件夹的默认应用程序:

NSWorkspace.sharedWorkspace().openFile("/path/to/my/folder")
Run Code Online (Sandbox Code Playgroud)

  • 请注意,“openFile(_)”现已弃用。 (2认同)