2014-09-04 78 views
1

我有在其NSDelegate實現了兩個NSWindowDelegate方法文檔窗口:可可:激活窗口:shouldPopUpDocumentPathMenu:?

  • windowWillReturnUndoManager:
  • 窗口:shouldPopUpDocumentPathMenu:

第一個,windowWillReturnUndoManager,正常工作,這似乎表明NSDelegate設置正確。

第二個窗口:shouldPopUpDocumentPathMenu似乎永遠不會被調用,即使在窗口標題欄中間命令點擊時也是如此。在「return TRUE;」中設置了一個斷點從不停止程序操作。

有什麼我需要做的窗口:shouldPopUpDocumentPathMenu被調用?

作爲解決這個問題的另一種方法,我將源代碼下載到了TextEdit中。它具有window提供的功能:shouldPopUpDocumentPathMenu - 即。當您在TextEdit窗口的標題欄中單擊命令時,會看到該文件路徑的下拉菜單。但是對於shouldPopUpDocumentPathMenu的TextEdit源代碼的搜索不會返回任何結果。是窗口:shouldPopUpDocumentPathMenu:不需要獲得此功能?

在此先感謝所有的任何信息!

最佳,

-Vik

回答

1

找到了!我所要做的只是補充:

[myWindow setRepresentedURL:[self fileURL]]; 

...我的NSDocument的awakeFromNib方法。

當窗口名稱被命令點擊時,文檔路徑彈出窗口現在出現在窗口標題中。