2011-05-11 25 views
4

添加附件视图到NSDocument的保存面板我有一个基于NSDocument的应用程序可以保存到多个文件类型,所以当保存文档时,NSDocument有助于添加一个弹出按钮保存面板作为其附件视图,可让用户选择要保存的类型。尼斯。除了它自己的文件类型弹出式按钮

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

NSDocument是否提供了我自己的观点它的文件类型弹出窗口同时出现在保存面板中?它看起来像我可以抓住现有的配件视图,将它与我自己的配件一起打包到容器视图中,然后放回去,但这看起来很骇人,并且想知道是否有更好的方法可以做到这一点错过。

回答

3

不,没有明显更好的方法。这可能是稍微容易/更好于:

  1. 在自己的附属视图笔尖
  2. 在运行时创建一个文件类型的弹出式窗口,找到NSSavePanel现有附件弹出,
  3. 呼叫setTarget:/setAction:/setMenu:在您的弹出式窗口中,从现有弹出窗口的设置中抽取参数。

这就是我们的应用程序执行某些操作的方式,它可以更轻松地将文件类型弹出窗口与其他控件放置在一起,因为它们都在同一个笔尖中。