Mac应用程序的自定义图标

时间:2011-10-25 06:39:41

标签: objective-c cocoa icons finder

我正在开发一个应用程序,我必须在其中标记一组文件/文件夹。在Finder中查看时标记的文件/文件夹必须显示自定义图标。但是当它们被选中进行预览时(使用空格键),它们必须显示其原始图标(即文件夹的蓝色图标等)。

此行为类似于符号链接,对于符号链接,箭头位于图标的左下角,而当我们预览它时,它会显示它指向的文件/文件夹的图标(不带符号链接)箭头) 。

现在我走了 [[NSWorkspace sharedWorkspace] setIcon:icon forFile:@“path”选项:NSExcludeQuickDrawElementsIconCreationOption];

但它会永久设置路径图标,并在预览时显示相同的自定义图标。

我尝试注册自定义文件类型但发生了同样的问题。自定义图标也出现在预览中。

任何人都可以帮帮我吗? 谢谢:))

2 个答案:

答案 0 :(得分:0)

符号链接不仅仅是文档,而是操作系统中的特殊实体,因此在某些情况下会得到特殊处理。

如果您使用 setIcon:forFile:来设置图标,我认为没有任何选项可以说该图标应仅显示在目录视图中,而不是预览中。

答案 1 :(得分:0)

从OS X 10.6开始,您需要将代码注入Finder流程并在Finder流程中覆盖目标C方法。请参阅How to Write OS X Finder plugin帖子。