【问题标题】:Document-based-like application + updating fields/menus/etc when switching document?切换文档时基于文档的应用程序+更新字段/菜单/等?
【发布时间】:2012-03-23 12:12:12
【问题描述】:

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

因此,假设该应用程序是一个文本编辑器:例如每个文档/选项卡中的 NSTextView 和带有与该特定文档相关的选项(开/关)的菜单(在 MainMenu 中)。

场景:

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

我应该如何以最适合 Cocoa 的方式来解决这个问题?

(我当然可以做到;虽然我对什么可能是更有效的方法感兴趣(我绝对不是))

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多