我有一个带有2个窗口的应用程序(想像Twitter时间轴和提及)。目前我在“文件”菜单中有“时间轴⌘1”和“提及⌘2”菜单,但这有点不对劲。所以我只是通过拖放将它们移动到“Windows”菜单。
当我打开应用程序时,一切都很好,我可以在“Windows”菜单中查看两个菜单项。但是当我关闭提及窗口时,菜单项“提及⌘2”消失了,我无法打开此窗口。
我看过其他应用程序,其中大多数都有自己的菜单项来显示“Windows”菜单中的窗口,它们在关闭窗口后也不会消失。我知道Cocoa使用“Window”菜单项进行躯体魔术,这样做非常好(因为我打开了一些需要出现并从那里消失的其他窗口),但我怎么能让那两个物品有什么静电所以它们不会消失?
答案 0 :(得分:15)
我终于找到了答案,为了让他们不被你需要调用的Windows菜单处理
[timelineViewWindow setExcludedFromWindowsMenu:YES];
[mentionsViewWindow setExcludedFromWindowsMenu:YES];
然后将菜单项添加到Windows菜单中,它们不会再消失。