在Cocoa应用程序中将静态项添加到“Windows”菜单

时间:2012-11-10 01:56:05

标签: macos cocoa nswindow nsmenuitem nsmenu

我有一个带有2个窗口的应用程序(想像Twitter时间轴和提及)。目前我在“文件”菜单中有“时间轴⌘1”和“提及⌘2”菜单,但这有点不对劲。所以我只是通过拖放将它们移动到“Windows”菜单。

当我打开应用程序时,一切都很好,我可以在“Windows”菜单中查看两个菜单项。但是当我关闭提及窗口时,菜单项“提及⌘2”消失了,我无法打开此窗口。

我看过其他应用程序,其中大多数都有自己的菜单项来显示“Windows”菜单中的窗口,它们在关闭窗口后也不会消失。我知道Cocoa使用“Window”菜单项进行躯体魔术,这样做非常好(因为我打开了一些需要出现并从那里消失的其他窗口),但我怎么能让那两个物品有什么静电所以它们不会消失?

1 个答案:

答案 0 :(得分:15)

我终于找到了答案,为了让他们不被你需要调用的Windows菜单处理

[timelineViewWindow setExcludedFromWindowsMenu:YES];
[mentionsViewWindow setExcludedFromWindowsMenu:YES];

然后将菜单项添加到Windows菜单中,它们不会再消失。