10

NSMenu 項目のエントリの 1 つにドロップダウン メニューを追加したいと考えています。(例: Finder バーのバッテリーインジケーターをクリックすると、表示 -> アイコン、時間、パーセンテージのオプションがあります)。次に、次のコードを使用して MenuItem を追加します。

         menuItem = [menu addItemWithTitle:@"Start"
        action:@selector(start:) keyEquivalent:@""]; 
        [menuItem setTarget:self];

このドロップダウン リストにサブメニュー項目を追加するにはどうすればよいですか? ありがとう。

4

2 に答える 2

22

これは、サブメニューを NSMenu アイテムに追加する方法です。

NSMenuItem *mainItem = [[NSMenuItem alloc] init];
[mainItem setTitle:@"Main item"];

NSMenu *submenu = [[NSMenu alloc] init];
[submenu addItemWithTitle:@"Sub item" action:nil keyEquivalent:@""];

[mainItem setSubmenu:submenu];
于 2010-09-18T17:53:20.017 に答える
-3

動作しました。配列の内容で NSPopuButton を作成し、それをここで使用しました。

[menu setSubmenu:[(NSPopupButton *array) menu] forItem:menuItem];
于 2010-08-18T08:42:11.553 に答える