2009-08-09 171 views
6

我正在制作一个家庭中的小型项目,该工程将根据其状态为特定文件添加徽章(aka图标叠加层)。无论如何,我已经谷歌Google,我能找到的唯一文件是在苹果的开发者网站(Obtaining and Using Icons With Icon Services)。将徽章添加到Finder中的文件图标

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

回答

2

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

您可以使用NSDockTile将徽章添加到码头中的应用程序中,但总体上应用程序的文档中不会有太多运气。您可能需要通过其他机制来监控文档,然后使用QuickLook插件来生成小型视图,无论您的状态如何。

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

2

取景器10.6可以用SIMBL 插件是黑客,你就必须使用交叉混合的方法来重新实现在Finder中drawWithFrame方法。

1

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

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

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

+0

Liferay Nativity是否有任何计划来支持Python? – fatuhoku 2013-08-28 08:49:32

+0

我们目前还没有开发Python客户端,但所有的通信都是通过套接字发生的,因此移植Java代码不应该非常困难。实际上,我正在与另一位编写Python客户端代码的开发人员进行讨论。我们最终可能会将其代码添加到回购中。 – dejuknow 2013-08-28 22:21:45

+0

太棒了。非常好知道。谢谢你,呃。 – fatuhoku 2013-08-29 00:25:21