1

次のようなデータを使用して、NSMenu のツリー構造を作成する必要があります。

01.level1:01.level2.1:01.level3.1#123456

01.level1:01.level2.2:02.level3.2#622112

01.レベル1:02.レベル2.3#98798

rootMenuItem -> level1 -> level2.1 -> level3.1 (クリックすると 123456 を出力する必要があります)

                              ->level3.2 (on click 622112)

                   ->level2.3(on click 98798)

このように、取得したデータに基づいて「n」レベルの構造を構築する必要があります。

今のところ、最後のリーフから第 1 レベルまで menuitem をメニューに再帰的に追加できますが、前のレベルで同様のラベル/名前を確認して、NSBrowser のように一意のツリー階層を構築することはできません。

Sine NSMenu デリゲートは、NSBrowser デリゲートほど効率的ではなく、for/while ループを再帰的に使用して同じことを達成しようとします。

メニューを別のメニューに追加しようとすると、私が試したロジックが機能しません(常にメニューを別のメニューアイテムに追加できるため)。このタスクを達成するための独自のロジックを教えてください。私たちを助けてください

ありがとうございました..

4

0 に答える 0