複数のサブパネルを表示するアプリケーションがあり、クライアントはサブパネルごとに異なるメニューを表示したいと考えています。
Mac アプリは、システム ウィンドウごとに 1 つの menuBar しか持てないようです。また、最小限の変更しかできません (もしあったとしても)。メニューバーのメニューを削除/追加するか、有効/無効にする必要があります。
各サブパネルをシステム ウィンドウにして、それぞれにメニューバーを追加することを考えましたが、ウィンドウのメニューバーに切り替えるための規定が見当たりません。その上、そうするとサブパネルの状態/配置が混乱するのではないかと思います。
私が見つけたもの
アクションをメイン ウィンドウの子として作成すると、メニュー自体から自由に追加および削除できることがわかりました。そのため、メニューの内容は変更できますが、メニューバーの内容は変更できません。
メニューのタイトルをいつでも任意に変更できることもわかりました。そのため、コンテンツをクリアしてタイトルを空の文字列に設定すると、メニューが削除されたように見えます (ただし、メニューはまだ存在し、ハイライト表示されています)。
別の解決策がなければ、今のところそうしなければなりません。
これはMacでまったく可能ですか?Cocoa (Cocoa を知らない) を使用した場合、複数のメニューバーを設定したり、少なくともサブパネルが変更されたときにメニューバーを変更したりできますか?