我有一个基于 NSDocument 的可可应用程序,我有两种类型的文档。每种文档类型都有自己的菜单项,所有项都在 mainmenu.xib 中定义。根据 Apple UI 指南中的定义,与文档类型无关的菜单项显示为灰色。
我有太多的菜单项,所以我只想显示每个文档类型的相关项目,另一个问题是由键绑定创建的,对于文档类型 A,特定的键绑定与菜单项相关联,但对于文档类型 B,相同的键绑定与另一个菜单项相关联,但这是不可能的,因为 XCode 检测到已使用相同的键并且它(正确地)从先前的项目定义中删除。
我想创建一个类似于 XCode 的“编辑器”菜单的菜单,当焦点位于文本窗口时它会显示一些项目,而当焦点位于 IB 文件上时会显示完全不同的项目集。
有最佳实践吗?例如拆分菜单。如何轻松创建类似于 XCode 的“编辑器”菜单的菜单?哪个 API 可可让我们去做?