2011-10-25 14 views
0

私はファイル/フォルダのセットをマークする必要があるアプリケーションを開発しています。 Finderで表示されたときにマークされたファイル/フォルダは、カスタムアイコンで表示する必要があります。しかし、プレビュー用に選択されたとき(スペースバーを使用して)、元のアイコン(フォルダなどの青いアイコン)を表示する必要があります。Macアプリケーション用のカスタムアイコン

シンボリックリンクの場合、矢印はアイコンの左下隅に表示されますが、プレビューすると、アイコンが指しているファイル/フォルダのアイコンが表示されます矢印なし)。

今度は私が行きました [[NSWorkspace sharedWorkspace] setIcon:icon forFile:@ "path" options:NSExcludeQuickDrawElementsIconCreationOption];

しかし、パスのアイコンが永久に設定され、プレビュー時に同じカスタムアイコンが表示されます。

カスタムファイルタイプを登録しようとしましたが、同じ問題が発生しました。カスタムアイコンもプレビューに表示されました。

誰でもお手伝いできますか? ありがとう:)

答えて

0

OS X 10.6以降、Finderプロセスにコードを注入し、Finderプロセスで目的のCメソッドをオーバーライドする必要があります。投稿をHow to Write OS X Finder pluginとしてください。

0

シンボリックリンクは単なるドキュメントではなく、OSの特別なエンティティであり、そのために特別な処理が行われることがあります。

setIcon:forFile:を使用してアイコンを設定すると、アイコンがディレクトリビューにのみ表示され、プレビューでは表示されないと言うオプションはないと思います。

+0

ミュンヘンでは、ファインダーの動作をある程度拡張することができますか?アイコン上にオーバーレイを作成するために使用されたscpプラグインについて読んだ。 –

関連する問題