objective-c - changes - ios developer website



如何在Snow Leopard中编写Finder插件 (4)

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

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

https://src-bin.com


Answer #1

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


Answer #2

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

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

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

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


Answer #3

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

希望这可以帮助。

PK


Answer #4

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

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

希望这可以为你节省安东尼所描述的1-2个艰苦的发展。 :)

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





finder