4
我有一个无边框NSWindow
子类,我用它作为基于文档的应用程序的一部分。我一直无法找到将它包含在“窗口”菜单中的方法。窗口创建时调用setExcludedFromWindowsMenu:
不起作用。有任何想法吗?有没有办法强制AppKit在窗口菜单中包含我的无边界NSWindow子类?
我有一个无边框NSWindow
子类,我用它作为基于文档的应用程序的一部分。我一直无法找到将它包含在“窗口”菜单中的方法。窗口创建时调用setExcludedFromWindowsMenu:
不起作用。有任何想法吗?有没有办法强制AppKit在窗口菜单中包含我的无边界NSWindow子类?
使用-[NSApplication addWindowsItem:title:filename:]
并手动将窗口添加到窗口菜单。例如:
YourBorderlessWindow *window = …;
[NSApp addWindowsItem:window title:[window title] filename:NO];
试过这个,这正是我所需要的。当我的文档窗口关闭时,AppKit会处理从窗口菜单中移除条目,因此只需在示例中添加代码行就可以解决我的问题。谢谢! – willbur1984 2011-05-08 18:49:39
这也很适合在窗口关闭后保留一个窗口的菜单项(即你的应用程序在没有窗口的情况下在后台运行)。只需将其放入您的应用程序委托的窗口中即可关闭。 – starkos 2011-06-01 10:30:52