在Finder中向徽标图标添加徽章

时间:2009-08-09 07:36:28

标签: objective-c icons overlay finder

我正在家里开展一个小项目,根据其状态为特定文件添加徽章(也就是图标叠加)。无论如何,我用谷歌搜索了它,我能找到的唯一文件是Apple的开发者网站(Obtaining and Using Icons With Icon Services)。

文档希望开发人员熟悉Objective-C文件API,我不是。所以,我想知道是否有人可以请给我一些代码示例,用于在文件和目录中添加徽章。在此先感谢!!

4 个答案:

答案 0 :(得分:6)

如何潜入SCPlugin的来源。我相信他们正在做一些有效的事情。代码在这里http://scplugin.tigris.org/svn/scplugin/trunk,以“访客”登录,没有密码。我不会说这很容易......

alt text
(来源:tigris.org

答案 1 :(得分:2)

您发布的链接适用于Carbon(MacOSX之前版本)API。虽然它可能在10.5的碳纤维查找器中起作用,但10.6中的Finder是纯可可,因此在这方面可能不支持徽章的概念。

您可以使用NSDockTile将徽章添加到停靠栏中的应用程序,但是您在整个应用程序的文档中没有太多运气。您需要通过其他一些机制监视文档,然后使用QuickLook插件生成一个小型视图,无论您的状态如何。

如果不这样做,您可以为文档编写自己的视图(您可以在其中添加此类信息),而不是使用Finder。

答案 2 :(得分:2)

10.6中的Finder可以使用SIMBL进行攻击 插件,你只需要使用调配方法在Finder中重新实现drawWithFrame方法。

答案 3 :(得分:1)

这个问题已经存在了一段时间,但我知道人们仍然在寻找这样一个完整的解决方案,用于使用方法调配的Lion和Mountain Lion中的Finder图标徽章和上下文菜单。

Liferay Nativity提供了一个脚本捆绑包,它将调配相关的Finder方法,以及一个用于设置图标和上下文菜单的Java客户端。它还包括Windows和Linux的等效项目。

该项目是LGPL下的开源项目,因此请随时提供任何错误修复或改进!