我看到的每个地方都看到在Snow Leopard中编写Finder插件比在Leopard中更容易。有人能指出我可以下载的一些教程或简单的代码示例吗?
我正在尝试为Finder编写客户右键单击菜单项。
答案 0 :(得分:4)
Finder没有正式或受支持的插件系统。从OS X 10.6开始,您需要将代码注入Finder流程并在Finder流程中覆盖目标C方法。
我为一个专有项目做了这个。我可以告诉你,没有示例或教程的原因是因为这是一项非常困难且耗时的开发任务。出于这个原因,对于完成此任务的个人或组织来说,有足够的动力来密切关注其过程的具体细节。
如果有任何方法可以使用Services API完成目标,那就去做吧。编写Finder插件将带您完成1-2个月的艰苦发展和对C和Objective-C内部的深入了解。
如果您仍然确信要这样做,请抓住mach_star。祝你好运。
答案 1 :(得分:2)
如果插件是指上下文菜单,则可以通过服务API执行此操作。
希望这有帮助。
<强> PK 强>
答案 2 :(得分:0)
Apple现在要求您编写服务而不是Finder插件。这就是为什么您现在发现它比现在困难得多。事实上,上下文菜单插件支持已经从64位应用程序中删除(现在默认情况下是Finder)。即使上下文菜单插件是64位,应用程序也不会加载它。但是,增强型服务显示为上下文菜单项,因此这应该允许您实现您正在寻找的相同功能集。
有关如何在Snow Leopard中编写服务的更多信息,请参阅this question的答案。
答案 3 :(得分:0)
Dropbox和Safesync有一个Finder插件,用于显示上下文菜单和叠加图标。我不确定Dropbox是如何做的,但对于Safesync,你可以在/ Library / Application Support / SIMBL / Plugins中找到一个包。所以SIMBL可能会有所帮助。
答案 4 :(得分:0)
这个问题已经存在了一段时间,但我知道人们仍然在寻找这样一个完整的解决方案,用于使用方法调配的Lion和Mountain Lion中的Finder图标徽章和上下文菜单。
Liferay Nativity提供了一个脚本捆绑包,它将调配相关的Finder方法,以及一个用于设置图标和上下文菜单的Java客户端。它还包括Windows和Linux的等效项目。
希望这将为你节省安东尼所描述的1-2个坚实的艰苦发展。 :)
该项目是LGPL下的开源项目,因此请随时提供任何错误修复或改进!