2011-10-31 94 views
3

10.5英寸,我们有一个上下文菜单插件的原生支持。这允许我们在运行时添加项目,并为不同的文件类型添加不同的菜单。MAC OSX:注射项目Finder的上下文菜单

但由于10.6和更高,我们有上下文菜单服务,不允许子菜单,如果我们想基于位置的文件类型上运行时的上下文菜单中添加不同的项目,不帮助。

这导致我做了一些代码注入到搜索(如投放箱做了),但我有点新的这个特定的任务,但我愿意这样做。任何人都可以给我一个出发点。

感谢您的期待。

+0

可能重复的[如何写OS X Finder插件](http://stackoverflow.com/questions/1294335/how-to-write-os-x-finder-plugin) – nos

回答

1

最多到OS X 10.9.x仅注入代码经由mach_inject到搜索器过程是一个溶液(甚至收存箱这样做)。然而从10.10开始,Finder插件就可以自定义上下文菜单,将按钮添加到工具栏并在文件图标上添加覆盖。

更新:由于OS X 10.11代码注入不会因系统完整性保护在所有工作。所以只有Finder Sync插件。

4

你可以mach_star开始。 mach_star是一个开源代码套件,用于在非常低的级别抑制,替换和/或扩展Mac OS X功能。它的主要组件是mach_override(在运行时替换和/或扩展现有函数)和mach_inject(将代码动态加载到正在运行的进程中)。

+0

有没有任何关于如何使用mach_star?我无法弄清楚mach_inject如何被集成到我的Cocoa应用程序中。谢谢 ! –

+0

从https://github.com/rentzsch/mach_star下载代码并以root模式运行DisposeWindow + Beep_Injector。现在检查你的finder的打开文件和端口。 –

相关问题