代码之家  ›  专栏  ›  技术社区  ›  OZG

如何在Snow Leopard中编写Finder插件

  •  6
  • OZG  · 技术社区  · 15 年前

    无论我在哪里看到,在Snow Leopard中编写Finder插件都比在Leopard中容易得多。有人能给我指一些我可以下载的教程或简单的代码示例吗?

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

    5 回复  |  直到 15 年前
        1
  •  4
  •   anthony    15 年前

    Finder没有官方或受支持的插件系统。从OSX10.6开始,您需要将代码注入Finder进程,并覆盖Finder进程中的objective C方法。

    我为一个专有项目做了这件事。我可以告诉你,之所以没有这方面的示例或教程,是因为这是一项非常困难且耗时的开发任务。因此,对于已经完成这项工作的个人或组织来说,有足够的动机来密切关注其流程的细节。

    如果有任何方法可以使用服务API实现您的目标,那就去做吧。编写Finder插件需要1-2分钟 固体 数月的艰苦开发,以及对C和Objective-C内部结构的深入了解。

    如果你仍然相信你想这么做,抓住它 mach_star 祝你好运

        2
  •  2
  •   Pavan    15 年前

    如果插件指的是上下文菜单,那么可以通过服务API来实现。

    希望这有帮助。

    主键

        3
  •  0
  •   Community Mohan Dere    9 年前

    苹果现在要求你编写服务,而不是Finder插件。 这就是为什么你发现现在比以前困难得多。事实上,上下文菜单插件的支持已经得到了改进 远离的 来自64位应用程序(Finder现在默认为64位)。即使上下文菜单插件是64位的,应用程序也不会加载它。然而,增强的服务显示为上下文菜单项,因此这应该允许您实现所需的相同功能集。

    看到答案了吗 this question 有关如何使用雪豹编写服务的更多信息。

        4
  •  0
  •   hewigovens    14 年前

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

        5
  •  0
  •   dejuknow    13 年前

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

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

    希望这将为您节省安东尼所描述的长达1-2个月的艰苦开发。:)

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