2010-10-03 25 views
6

无处不看,我发现在Snow Leopard中编写Finder插件比在Leopard中编写插件要容易得多。有人可以指点我可以下载的一些教程或简单的代码示例吗?如何在Snow Leopard中编写Finder插件

我正在尝试为Finder编写客户右键单击菜单项。

+0

可能的[如何编写OS X Finder插件]的副本(http://stackoverflow.com/questions/1294335/how-to-write-os-x-finder-plugin) – anthony 2010-10-15 21:33:14

回答

2

如果通过插件表示上下文菜单,则可以通过服务API执行此操作。

希望这会有所帮助。

PK

4

没有为搜索没有官方或支持的插件系统。从OS X 10.6开始,您需要将代码注入Finder进程并在Finder进程中覆盖客观的C方法。

我已经为一个专有项目做了这个。我可以告诉你,没有任何示例或教程的原因是因为这是一项非常困难和耗时的开发任务。出于这个原因,对于已经完成这项工作的个人或组织来说,有很大的动力来密切关注他们的流程细节。

如果您有任何可以使用服务API来实现您的目标的方法,请执行此操作。编写一个Finder插件将需要1-2个月的时间进行艰苦的开发,并深入了解C和Objective-C内部知识。

如果你仍然相信你想要做到这一点,抓住mach_star。祝你好运。

0

Apple现在要求您编写一个服务而不是Finder插件。这就是为什么你现在发现比以前更困难的原因。实际上,从64位应用程序(Finder现在默认情况下)删除上下文菜单插件支持。即使上下文菜单插件是64位的,应用程序也不会加载它。但是,增强型服务会显示为上下文菜单项,因此应该允许您实现要查找的相同功能集。

有关如何在Snow Leopard中编写服务的更多信息,请参见this question的答案。

0

Dropbox和Safesync具有用于显示上下文菜单和覆盖图标的Finder插件。我不确定Dropbox是如何做的,但对于Safesync,您可以在/ Library/Application Support/SIMBL/Plugins中找到一个包。所以SIMBL可能会有所帮助。

0

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

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

希望这可以为您节省由安东尼描述的1-2个坚实的艰苦发展月份。 :)

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