コンテキスト依存の [ファイル] メニューのサブメニューを備えたドキュメント ベースのアプリがあります。私はそれを管理するための適切な方法を見つけようとしています.答えはわかっていると思います...しかし、明白/単純なものを見逃していないことを確認したい.
ドキュメントには、NSWindowController
ドキュメントごとにインスタンス化された がありNSWindowDelegate
、そのインスタンスの です。NSWindowController
とメソッドでは-init
、-dealloc
を作成および削除できますNSMenu
。しかし、メニューはアプリに対してグローバルであり、個々のドキュメントに固有のものではないため (または私が思うに)、メニューを削除して、and (またはおそらく類似のNSWindowDelegate
.. .キーメソッド、私はその区別について少し曖昧です)-windowDidBecomeMain
-windowWillResignMain
さらに、実装するために、 のデリゲートNSWindowController
を作成する必要があります(同様に、デリゲートを現在アクティブな.NSMenu
-menuNeedsUpdate
NSWindowController
これは正しいアプローチですか?