【问题标题】:Custom icon for Mac applicationMac 应用程序的自定义图标
【发布时间】:2011-10-25 06:39:40
【问题描述】:

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

这种行为类似于符号链接,因为对于符号链接,一个箭头出现在图标的左下角,而当我们预览它时,它显示它指向的文件/文件夹的图标(没有箭头) 。

现在我过去了 [[NSWorkspace sharedWorkspace] setIcon:icon forFile:@"path" options:NSExcludeQuickDrawElementsIconCreationOption];

但它会永久设置路径的图标,并且当我预览它时会出现相同的自定义图标。

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

谁能帮帮我?? 谢谢:)

【问题讨论】:

    标签: objective-c cocoa icons finder


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 慕尼黑是否可以通过一些扩展来自定义查找器的行为?我读到了用于在图标上创建叠加层的 scp 插件。
      猜你喜欢
      • 2017-08-06
      • 1970-01-01
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多