2

開いている方によって状態が異なるメニュー項目がありますNSDocument。私の理解では、状態を動的に変更するには、NSMenuデリゲートメソッドを使用する必要がありますmenuNeedsUpdate:

メニューのデリゲートをのファーストレスポンダーにしたいと思うようですMainMenu.xib。ただし、Interface Builderでは、メインメニューのデリゲートとして設定することはできません。現在アクティブなドキュメントにアクセスできる代理人を作成するにはどうすればよいですか?

4

1 に答える 1

5

私は通常validateMenuItem:、メニューが表示される前に呼び出されるメソッドにこのような変更を加えます。アクションの受信者は、アイテムを有効にするかどうかを尋ねられます。しかし、そこではほとんどすべての変更を行うことができます。10.5以降、このような通話中にアイテムを追加および削除することも安全です。

于 2011-04-12T23:30:25.793 に答える