objective-c – Mac OSx:将项目注入Finder的上下文菜单

objective-c – Mac OSx:将项目注入Finder的上下文菜单,第1张

概述在10.5中,我们对上下文菜单插件有本机支持.这允许我们在运行时添加项目,并为不同的文件类型添加不同的菜单. 但是从10.6和更高版本开始,我们有了不允许使用subMenus的上下文菜单服务,如果我们想在运行时根据位置的文件类型在上下文菜单中添加不同的项目,则无济于事. 这导致我向Finder做了一些代码注入(就像DropBox已经完成的那样),但我对这个特定的任务有点新意,但我愿意这样做.有没有 @H_404_6@ 在10.5中,我们对上下文菜单插件有本机支持.这允许我们在运行时添加项目,并为不同的文件类型添加不同的菜单.

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

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

谢谢你的期待.

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

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

总结

以上是内存溢出为你收集整理的objective-c – Mac OSx:将项目注入Finder的上下文菜单全部内容,希望文章能够帮你解决objective-c – Mac OSx:将项目注入Finder的上下文菜单所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1002141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存