【问题标题】:Contextual Menu Plugins for Leopard OSLeopard OS 的上下文菜单插件
【发布时间】:2012-01-05 13:05:08
【问题描述】:

我正在为 Leopard OS 编写上下文菜单插件,并参考了 Brent Simmons 的 Writing Contextual Menu Plugins for OS X, part 1 文章。我的插件工作正常。


有什么方法可以将我的测试菜单移动到主菜单(标签上方)?

【问题讨论】:

    标签: objective-c plugins macos-carbon appleevents


    【解决方案1】:

    简短的回答是“不”。

    操作系统控制该菜单中显示的内容,因此为了改变它,您需要调用私有方法,重新实现系统级功能,并且通常会做一些不安全的非常糟糕的事情,可能立即中断,并且可能在同一操作系统的甚至 dot 版本之间工作方式不同。

    【讨论】:

    【解决方案2】:

    是的,它被称为系统服务,是在 OS X 10.5 中引入的。我知道许多应用程序都可以做到这一点,并且可以通过这种方式触发 Automator 例程,因为 Automator 本身就是一个系统服务。要查看适用于应用程序(即 Finder)的服务,请转到顶部栏上的应用程序菜单(因为缺少更好的名称 T_T),例如 Finder 粗体文本,然后转到服务>,它将显示所有服务可以在应用程序中使用。如果您需要有关如何构建它的指示,请在此处发表评论。

    编辑:是的,SIMBL 插件也被视为一项服务,在第二次阅读您的问题时,这就是您想要的。

    【讨论】:

    • 系统服务也有更多选择。
    • 如果这是您想要的,那么值得注意的是,它只会通过上下文菜单中的服务 > 显示。 SIMBL 具有进一步的集成支持。这一切都是根据 Finder Cocoa 在 10.6 中重写的。
    • Dropbox 上下文菜单将出现在 Leopard 的主菜单中。
    • 他们做了一个快速而肮脏的 Finder hack 来让它工作,mach_star:stackoverflow.com/questions/8156251/…
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2010-11-23
    • 2011-11-12
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多