切换文档时基于文档的应用程序+更新字段/菜单/等?

时间:2012-03-23 12:12:13

标签: objective-c cocoa cocoa-bindings documents document-based

我有一个应用程序,一次打开多个文档(作为不同的选项卡),但没有实现Cocoa方式,NSDocument

所以,比方说,该应用程序是一个文本编辑器:例如。每个文档/选项卡中的NSTextView和一个菜单(在MainMenu中),其中包含与该特定文档相关的选项(开/关)。

情景:

  • 用户单击菜单项(选项),该选项将应用于 当前标签
  • 现在,用户切换选项卡,应根据当前文档的设置更新(菜单)选项

我应该如何以最可可行的方式解决这个问题?

(我当然可以这样做;虽然我对什么是更有效的方式感兴趣(而且我绝对不是))

1 个答案:

答案 0 :(得分:1)

您可以在NSDocument上实施validateUserInterfaceItem:。菜单和工具栏项目调用它来检查是否应该启用它们。一般阅读Implementing Validation和具体Enabling Menu Items