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

问题描述 投票:6回答:4

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

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

objective-c icons overlay finder
4个回答
6
投票

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

alt text (来源:tigris.org


2
投票

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

您可以使用NSDockTile向Dock中的应用程序添加徽章,但总体而言,您在应用程序的文档中没有太多运气。您需要通过其他机制监视文档,然后使用QuickLook插件生成一个小型视图,无论您的状态如何。

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


2
投票

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


1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.