【问题标题】:Adding static items to "Windows" menu in Cocoa application在 Cocoa 应用程序中将静态项添加到“Windows”菜单
【发布时间】:2012-11-10 01:56:04
【问题描述】:

我有一个有 2 个窗口的应用程序(想想 Twitter 时间轴和提及)。现在我一直在“文件”菜单中有“时间线⌘1”和“提及⌘2”菜单,但这是错误的。所以我只是通过拖放将它们移动到“Windows”菜单。

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

我查看了其他应用程序,其中大多数都有其菜单项以在“Windows”菜单中显示窗口,并且在关闭窗口后它们也不会消失。我知道 Cocoa 用“Window”菜单项做 soma 魔法,这样做很好(因为我打开了一些需要从那里出现和消失的其他窗口),但是我怎样才能让这两个物品是静态的,所以它们不会消失?

【问题讨论】:

    标签: macos cocoa nswindow nsmenuitem nsmenu


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢分享,这完全没有文档记录且不直观。
    • 是的,感谢上帝提供开源软件,当我深入研究一些具有此功能的应用程序时,我发现了它。
    猜你喜欢
    • 2011-02-21
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    相关资源
    最近更新 更多