6

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

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

4

5 回答 5

4

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

我已经为一个专有项目做到了这一点。我可以告诉你,没有示例或教程的原因是因为它是一项非常困难且耗时的开发任务。出于这个原因,对于已完成此任务的个人或组织来说,有足够的动力来密切保护其流程的细节。

如果有任何方法可以使用服务 API 实现您的目标,那就去做吧。编写一个 Finder 插件将花费你 1-2月的艰苦开发和相当深入的 C 和 Objective-C 内部知识。

如果您仍然确信要这样做,请抓住mach_star。祝你好运。

于 2010-10-15T20:00:10.800 回答
2

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

希望这可以帮助。

PK

于 2010-10-03T12:26:04.020 回答
0

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

于 2011-12-08T09:08:11.427 回答
0

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

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

希望这将为您节省 anthony 描述的 1-2 个月的艰苦开发。:)

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

于 2013-07-30T18:20:28.230 回答
0

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

有关如何在 Snow Leopard 中编写服务的更多信息,请参阅此问题的答案。

于 2010-12-11T02:30:31.730 回答