1

Xcode で、サブメニュー (ライブラリのサブメニュー メニュー項目) を持つ単純なメニュー項目を作成しました。そのサブメニューにはいくつかの特定のアクションがありますが、アイテム自体にもクリック ハンドラーを含めたいと考えています。今、コントローラーのアクションに接続すると、機能しません。それを行うことさえ可能ですか?

追加情報: このメニュー項目は、アプリケーションのカスタム ドック メニューの一部です。

Googleはあまり役に立たないようです(または、少なくとも「勝者」のキーワードが見つかりません)ので、どんな考えでも大歓迎です.

4

1 に答える 1

0

この方法を試してください:

NSMenuItem *mainItem = [[NSMenuItem alloc] init];
[mainItem setTitle:@"Main item"];
NSMenu *submenu = [[NSMenu alloc] init];
[submenu addItemWithTitle:@"Sub item" action:nil keyEquivalent:@""];
[mainItem setSubmenu:submenu];

または、

NSMenu *newMenu;
NSMenuItem *newItem;

// Add the submenu
newItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:@"Flashy" action:NULL keyEquivalent:@""];
newMenu = [[NSMenu allocWithZone:[NSMenu menuZone]]initWithTitle:@"Flashy"];
[newItem setSubmenu:newMenu];
[[NSApp mainMenu] addItem:newItem];
于 2013-01-10T17:17:52.383 に答える