macOS:Window 和“查看”菜单显示重复项目

macOS: Window and View menus show duplicate items

我有一个 document-based 应用程序,在主菜单中有单独的视图和 Window 菜单。该应用程序使用 .xib 文件,而不是故事板。

问题是,两个菜单都显示重复项。我已经在 Interface Builder 中自定义了它们。我的 NSDocument 实现验证所需的菜单项,但无法捕获自动添加的菜单项。即使更改 top-menu 标题也不会影响他们收到的默认项目。

在哪里可以找到确定哪个菜单将获得哪些项目的设置?我已经仔细搜索并浏览了我项目中的每个文件,但要么记不住,要么无法搜索正确的词来找到解决方案。

如有任何帮助或提示,我们将不胜感激。

是否有可能您最初通过复制 Window 菜单创建了 View 菜单?这可以解释重复。如果你按住 Xcode 和 select Open As -> Source Code 中的 xib,你将看到 plist数据。搜索 systemMenu:

<menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">

如果您的 View 菜单有 systemMenu="window" 参数,请尝试删除它。