Cocoa:激活窗口:shouldPopUpDocumentPathMenu:?

时间:2014-09-04 03:46:00

标签: xcode cocoa nswindow

我有一个文档窗口,其NSDelegate中实现了两个NSWindowDelegate方法:

  • windowWillReturnUndoManager:
  • 窗口:shouldPopUpDocumentPathMenu:

第一个,windowWillReturnUndoManager,按预期工作,这似乎表明NSDelegate已正确设置。

第二个窗口:shouldPopUpDocumentPathMenu似乎永远不会被调用,即使在窗口标题栏的中间命令单击时也是如此。其中设置的断点为"返回TRUE;"从不停止程序操作。

我还需要做些什么才能获得窗口:应该调用shouldPopUpDocumentPathMenu吗?

作为解决同一问题的另一种方法,我将源代码下载到TextEdit。它具有window提供的功能:shouldPopUpDocumentPathMenu-即。当您在TextEdit窗口的标题栏中按住Command键并单击时,您会看到该文件路径的下拉菜单。但是搜索shouldPopUpDocumentPathMenu的TextEdit源代码不会返回任何结果。是窗口:shouldPopUpDocumentPathMenu:不需要获得此功能吗?

提前致谢所有信息!

最佳,

-Vik

1 个答案:

答案 0 :(得分:1)

发现它!我所要做的就是添加:

 [myWindow setRepresentedURL:[self fileURL]];

...到我的NSDocument的awakeFromNib方法。

当命令单击窗口名称时,文档路径弹出窗口现在出现在窗口标题中。