cocoa – 除了自己的文件类型弹出按钮外,还将附件视图添加到NSDocument的保存面板

我有一个基于NSDocument的应用程序,可以保存到多种文件类型,因此在保存文档时,NSDocument有助于将一个弹出按钮添加到保存面板作为其附件视图,让用户选择他们想要保存的类型.尼斯.

现在,我有另一个视图,我想要包含在保存面板中,但如果我只是覆盖 – [NSDocument prepareSavePanel:]并使用-setAccessoryView:来插入我自己的视图,它会替换文件类型弹出窗口按钮,所以只有我的视图出现在保存面板而不是弹出按钮.

有没有什么方法NSDocument同时提供我自己的视图和它的文件类型弹出窗口?看起来我可以抓住现有的配件视图,将它与我自己的配件一起打到一个容器视图中,并把它放回去,但这看起来非常h​​ackish,并且想知道是否有更好的方法来做到这一点,我已经错过.

解决方法

不,没有明显更好的方法.它可能稍微/更好:

>在您自己的附件视图笔尖中创建文件类型弹出窗口
>在运行时,找到NSSavePanel的现有附件弹出窗口,
>在弹出窗口中调用setTarget:/ setAction:/ setMenu:从现有弹出窗口的设置方式中拉出参数.

这就是我们的应用程序执行操作的方式,并且使用其他控件可以更容易地将文件类型弹出窗口定位,因为它们都在同一个笔尖中.

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...