どのようにして、プログラムフォルダにカスタムアイコンを使用する必要があることを考えると、Finderのサイドバー上のフォルダアイコンを置けばいいの?

StackOverflow https://stackoverflow.com/questions/1062856

質問

は、現在のプロジェクトに取り組んでいます、と私はファインダーを再起動し、その後com.apple.sidebarlists.plistファイルに追加することで、サイドバーの項目を追加することができますが、私は、フォルダアイコンはそのを使用して現れるようにする方法を知っているように見えることはできませんカスタムアイコンを割り当てられます。

誰もがリンクまたは私はこれを行うになるだろうソリューションに私を指すことができますか?事前のおかげでたくさん!

役に立ちましたか?

解決

この使用して、純粋なココアを行うにはサポートされている方法はありません。代わりに、LSSharedFileListのAPIを使用してください。これは、サイドバーのリストを管理するためのサポートされている方法だし、あなたがアイテムを挿入したとき、あなたは(アイコンサービスからIconRefなど)カスタムアイコンを提供することができます。

他のヒント

私は、アイコンのことは知らないが、私はここで利用可能なオープンソースであるEBLaunchServicesラッパーを使用して、サイドバーに項目を追加します:

https://github.com/Eric-Bro/EBLaunchServicesする

非常に使いやすいです。インスタンスは、サイドバーに取り付けられたOSXFUSEボリュームを追加するために、あなたは呼び出します:

NSURL* volumeUrl = [NSURL fileURLWithPath:@"/Volumes/MyVolume"];
[EBLaunchServices addItemWithURL:volumeUrl toList:kLSSharedFileListFavoriteVolumes];

私は明らかにはしないにはあまりにも頑固でした。私がやった:

[[NSWokspace sharedWorkspace] setIcon:someIcon forFile:someFile options:0];

フォルダの画像アイコンを設定します。私はその後から、私はcom.apple.sidebarlists.plist NSUserDefaultsの添付をした、とAppleイベントを通じてファインダーを再起動します。つまり、すべての作業作っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top