我目前正在处理一个项目,虽然我可以通过添加到 com.apple.sidebarlists.plist 文件然后重新启动 Finder 来添加侧边栏项目,但我似乎不知道如何使用其分配的自定义图标显示文件夹图标.
谁能给我一个链接或解决方案,让我这样做?提前致谢!
我目前正在处理一个项目,虽然我可以通过添加到 com.apple.sidebarlists.plist 文件然后重新启动 Finder 来添加侧边栏项目,但我似乎不知道如何使用其分配的自定义图标显示文件夹图标.
谁能给我一个链接或解决方案,让我这样做?提前致谢!
没有支持使用纯 Cocoa 执行此操作的方法。请改用 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 Events 重新启动了 Finder。这使得一切正常。