0

複数のドキュメントを一度に (異なるタブとして) 開いたアプリケーションがありますが、Cocoa の方法を実装していませんNSDocument

たとえば、そのアプリケーションがテキスト エディタであるとしましょう。たとえば、各ドキュメント/タブの NSTextView と、MainMenuその特定のドキュメントに関連するオプション (オン/オフ) を含むメニュー ( 内) です。

シナリオ:

  • ユーザーがメニュー項目 (オプション) をクリックすると、そのオプションが現在のタブに適用されます
  • ここで、ユーザーがタブを切り替えると、(メニューの) オプションが現在のドキュメントの設定に従って更新されます。

最もCocoaに適した方法でそれを行うにはどうすればよいですか?

(私は確かにそれを行うことができますが、より効率的な方法に興味があります(そして私は間違いなくそうではありません))

4

1 に答える 1

1

NSDocument にvalidateUserInterfaceItem:を実装できます。メニューとツールバーの項目は、有効にする必要があるかどうかを確認するために呼び出します。一般的な検証の実装と、具体的にはメニュー項目の有効化について読んでください。

于 2012-03-24T03:41:02.407 に答える