5

現在プロジェクトに取り組んでおり、com.apple.sidebarlists.plistファイルに追加してFinderを再起動することでサイドバーアイテムを追加できますが、割り当てられたカスタムアイコンを使用してフォルダアイコンを表示する方法がわからないようです。 。

誰かが私にこれをさせるリンクまたは解決策を教えてもらえますか?よろしくお願いします!

4

3 に答える 3

7

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

于 2009-06-30T10:17:44.060 に答える
1

アイコンについてはわかりませんが、EBLaunchServicesここでオープンソースで入手できるラッパーを使用してサイドバーにアイテムを追加します。

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

使い方はとても簡単です。たとえば、マウントされた OSXFUSE ボリュームをサイドバーに追加するには、次のように呼び出します。

NSURL* volumeUrl = [NSURL fileURLWithPath:@"/Volumes/MyVolume"];
[EBLaunchServices addItemWithURL:volumeUrl toList:kLSSharedFileListFavoriteVolumes];
于 2013-05-27T08:23:55.680 に答える
0

私は頑固すぎて当たり前のことをしませんでした。やった:

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

フォルダの画像アイコンを設定します。それ以来、私はcom.apple.sidebarlists.plist NSUserDefaults追加を行い、Apple Events を通じて Finder を再起動しました。それはそれをすべて機能させました。

于 2009-08-25T23:49:41.963 に答える