現在プロジェクトに取り組んでおり、com.apple.sidebarlists.plistファイルに追加してFinderを再起動することでサイドバーアイテムを追加できますが、割り当てられたカスタムアイコンを使用してフォルダアイコンを表示する方法がわからないようです。 。
誰かが私にこれをさせるリンクまたは解決策を教えてもらえますか?よろしくお願いします!
現在プロジェクトに取り組んでおり、com.apple.sidebarlists.plistファイルに追加してFinderを再起動することでサイドバーアイテムを追加できますが、割り当てられたカスタムアイコンを使用してフォルダアイコンを表示する方法がわからないようです。 。
誰かが私にこれをさせるリンクまたは解決策を教えてもらえますか?よろしくお願いします!
純粋なCocoaを使用してこれを行うためのサポートされている方法はありません。代わりに、LSSharedFileListAPIを使用してください。これはサイドバーリストを管理するためのサポートされている方法であり、アイテムを挿入するときにカスタムアイコンを(Icon Servicesからの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 Events を通じて Finder を再起動しました。それはそれをすべて機能させました。