22

私のアプリケーションでは、「Finder で表示」ボタンを作成したいと考えています。

Xcode の Finder に表示

そのディレクトリの Finder ウィンドウをポップアップする方法はわかりましたが、OS のようにファイルを強調表示する方法はわかりませんでした。

これは可能ですか?

4

4 に答える 4

41
NSArray *fileURLs = [NSArray arrayWithObjects:fileURL1, /* ... */ nil];
[[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:fileURLs];

特定のファイルが選択された OSX Finder の起動ウィンドウから盗ま れた

于 2012-05-23T15:18:02.340 に答える
15

次のようなNSWorkspace方法を使用できます。-selectFile:inFileViewerRootedAtPath:

[[NSWorkspace sharedWorkspace] selectFile:fullPathString inFileViewerRootedAtPath:pathString];
于 2012-05-23T15:22:39.147 に答える
3

owenのメソッドはosx10.6以降でのみ機能することを言及する価値があります(参照:https ://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSWorkspace_Class/Reference/Reference.html )。

したがって、古い世代で実行するために何かを作成する場合は、(まだ)非推奨ではないため、justinによって提案された方法で作成する方がおそらく良いでしょう。

于 2012-07-05T08:49:21.583 に答える