Mac OSx:将项目注入Finder的上下文菜单

Mun*_*med 4 macos cocoa finder objective-c code-injection

在10.5中,我们对上下文菜单插件有本机支持.这允许我们在运行时添加项目,并为不同的文件类型添加不同的菜单.

但是从10.6和更高版本开始,我们有了不允许使用subMenus的上下文菜单服务,如果我们想在运行时根据位置的文件类型在上下文菜单中添加不同的项目,则无济于事.

这导致我向Finder做了一些代码注入(就像DropBox已经完成的那样),但我对这个特定的任务有点新意,但我愿意这样做.有没有人可以给我一个起点.

谢谢你的期待.

Par*_*fna 5

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