繁体   English   中英

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

[英]Mac OSx: Injecting item to Finder's Context Menu

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

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

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

谢谢你的期待。

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

直到OS X 10.9.x,只有通过mach_inject向Finder流程注入代码才是一个解决方案(甚至Dropbox也是如此)。 然而,自10.10以来,有Finder插件,可以自定义上下文菜单,向工具栏添加按钮,并在文件图标上添加叠加。

更新:由于系统完整性保护,OS X 10.11代码注入完全不起作用。 所以只有Finder Sync插件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM