6

我正在家里做一个小项目,该项目会根据其状态向特定文件添加一个徽章(又名图标覆盖)。无论如何,我已经用谷歌搜索了它,我能找到的唯一文档是在 Apple 的开发人员网站上(通过图标服务获取和使用图标)。

该文档希望开发人员熟悉 Objective-C 文件 API,而我并不熟悉。所以,我想知道是否有人可以给我一些将徽章添加到文件和目录的代码示例。提前致谢!!

4

4 回答 4

6

深入了解SCPlugin的来源怎么样?我相信他们正在做一些有效的事情。代码在这里http://scplugin.tigris.org/svn/scplugin/trunk,使用“guest”登录,没有密码。我不会说这很容易...

替代文字
(来源:tigris.org

于 2009-08-09T08:22:59.107 回答
2

您发布到的链接适用于 Carbon(MacOSX 之前的)API。虽然它可能在 10.5 的 Carbon finder 中工作,但 10.6 中的 Finder 是纯 Cocoa,因此在这方面可能不支持徽章的概念。

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

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

于 2009-08-09T07:42:42.590 回答
2

10.6 中的 Finder 可以通过SIMBL 插件破解,您只需使用 swizzling 方法重新实现 Finder 中的 drawWithFrame 方法。

于 2012-05-07T15:29:22.287 回答
2

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

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

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

于 2013-07-30T18:23:12.773 回答