2011-05-11 43 views
4

添加附件視圖到NSDocument的保存面板我有一個基於NSDocument的應用程序可以保存到多個文件類型,所以當保存文檔時,NSDocument有助於添加一個彈出按鈕保存面板作爲其附件視圖,可讓用戶選擇要保存的類型。尼斯。除了它自己的文件類型彈出式按鈕

現在,我有另一種觀點,我想包括在保存面板中,但如果我只覆蓋-[NSDocument prepareSavePanel:]並使用-setAccessoryView:來插入我自己的視圖,它會替換文件類型彈出按鈕,所以只有我的視圖出現在保存面板中,而不是彈出按鈕。

NSDocument是否提供了我自己的觀點它的文件類型彈出窗口同時出現在保存面板中?它看起來像我可以抓住現有的配件視圖,將它與我自己的配件一起打包到容器視圖中,然後放回去,但這看起來很駭人,並且想知道是否有更好的方法可以做到這一點錯過。

回答

3

不,沒有明顯更好的方法。這可能是稍微容易/更好於:

  1. 在自己的附屬視圖筆尖
  2. 在運行時創建一個文件類型的彈出式窗口,找到NSSavePanel現有附件彈出,
  3. 呼叫setTarget:/setAction:/setMenu:在您的彈出式窗口中,從現有彈出窗口的設置中抽取參數。

這就是我們的應用程序執行某些操作的方式,它可以更輕鬆地將文件類型彈出窗口與其他控件放置在一起,因爲它們都在同一個筆尖中。