1

ユーザーがサブ メニューを含むポップアップ メニューを作成できるようにする API があります。ユーザーがサブ メニューに属するオプションをクリックしたときに、選択された項目を検出するのに問題があります。

したがって、ポップアップ メニューの表示と「構成」は正しく、正常に動作します。NSMenu から始めて、いくつかの NSMenuItems を追加し、いくつかの NSMenuItems に対して、さらにいくつかの NSMenuItems を含む新しい NSMenu を追加します。

サブメニューに属する項目をクリックすると問題が始まります。selectedItem は常に nil です。メインメニューで問題なく動作します。メニューを表示する方法は次のとおりです。

NSRect frame = NSMakeRect(mp.origin.x + 10, mp.origin.y + 10, 1, 1);

NSPopUpButtonCell *cell = [[NSPopUpButtonCell alloc] initTextCell: @"" pullsDown: NO];
[cell setAutoenablesItems: NO];
[cell setAltersStateOfSelectedItem: NO];
[cell setMenu: mainMenu];
[cell selectItem: Nil];
[cell performClickWithFrame: frame inView: [window initialFirstResponder]];

NSMenuItem *xpto = [cell selectedItem];
4

0 に答える 0