使用 Apple OS X Cocoa 框架,如何在另一个进程的窗口上发布工作表(向下滑动模式对话框)?
编辑:澄清一点:
我的应用程序是一个 Finder 扩展,用于进行 Subversion 版本控制 ( http://scplugin.tigris.org/ )。我的应用程序的一部分是插件(Finder 的上下文菜单项);然而,我的大部分应用程序都在一个单独的守护进程中。出于几个原因,我们选择将几乎所有代码都放入守护进程;该插件只定义了菜单本身,并将 Apple-Events 交给了守护进程。
有时,守护程序需要提示用户提供更多信息。它可以为此在屏幕上抛出一个窗口,但这是破坏性的(随机定位),在我看来,这里的工作流程是合法的模式,例如“选择一个文件,从菜单中选择‘提交’,提供提交评论,做手术。”
进程间合作(例如传递某种引用)是可以接受的:两个进程都是我的,但我想避免将工作表的代码绑定到主进程中。