いくつかのネストされたレイヤーを含むNSDictionaryを作成しましたが、これをNSMenuとして複製して、NSDictionaryが更新されたときにNSMenuも更新されるようにします。たとえば、次を含むNSDictionaryがある場合:
Item1
|---Item 1.1
|---Item 1.2
Item2
|---Item 2.1
| |---Item 2.1.1
|---Item 2.2
|---Item 2.3
Item3
これにより、メニューが3つのエントリ(アイテム1、アイテム2、アイテム3)で作成されるはずです。アイテム1とアイテム2はサブメニューであり、アイテム2.1なども同様です。
アイテム2を削除すると、アイテム2とそのすべてのサブメニューも削除されます。
問題は、これにどのようにアプローチすればよいかわからないことです。私はNSMenuをプログラムで作成する方法を知っているので、まったく知識がなくてもこれに取り組むことはありませんが、この方法でバインディングをシミュレートする方法についての最初のアイデアはありません。
どんな助けでも最もありがたいことに受け取られるでしょう。