5

我目前正在处理一个项目,虽然我可以通过添加到 com.apple.sidebarlists.plist 文件然后重新启动 Finder 来添加侧边栏项目,但我似乎不知道如何使用其分配的自定义图标显示文件夹图标.

谁能给我一个链接或解决方案,让我这样做?提前致谢!

4

3 回答 3

7

没有支持使用纯 Cocoa 执行此操作的方法。请改用 LSSharedFileList API。这是管理侧边栏列表的受支持方式,您可以在插入项目时提供自定义图标(作为图标服务中的 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 回答