【发布时间】: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
我正在为 Leopard OS 编写上下文菜单插件,并参考了 Brent Simmons 的 Writing Contextual Menu Plugins for OS X, part 1 文章。我的插件工作正常。
有什么方法可以将我的测试菜单移动到主菜单(标签上方)?
【问题讨论】:
标签: objective-c plugins macos-carbon appleevents
简短的回答是“不”。
操作系统控制该菜单中显示的内容,因此为了改变它,您需要调用私有方法,重新实现系统级功能,并且通常会做一些不安全的非常糟糕的事情,可能立即中断,并且可能在同一操作系统的甚至 dot 版本之间工作方式不同。
【讨论】:
是的,它被称为系统服务,是在 OS X 10.5 中引入的。我知道许多应用程序都可以做到这一点,并且可以通过这种方式触发 Automator 例程,因为 Automator 本身就是一个系统服务。要查看适用于应用程序(即 Finder)的服务,请转到顶部栏上的应用程序菜单(因为缺少更好的名称 T_T),例如 Finder 粗体文本,然后转到服务>,它将显示所有服务可以在应用程序中使用。如果您需要有关如何构建它的指示,请在此处发表评论。
编辑:是的,SIMBL 插件也被视为一项服务,在第二次阅读您的问题时,这就是您想要的。
【讨论】: