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