在 Xcode 中,我创建了一个带有子菜单的简单菜单项(来自库的子菜单菜单项)。它的子菜单有一些特定的操作,但我也希望项目本身包含一个点击处理程序。现在,如果我将它连接到控制器中的动作 - 它不起作用。甚至有可能做到吗?
一些附加信息:此菜单项是应用程序自定义停靠菜单的一部分。
谷歌似乎没有太大帮助(或者至少我找不到“赢家”关键字),所以任何想法都值得赞赏。
在 Xcode 中,我创建了一个带有子菜单的简单菜单项(来自库的子菜单菜单项)。它的子菜单有一些特定的操作,但我也希望项目本身包含一个点击处理程序。现在,如果我将它连接到控制器中的动作 - 它不起作用。甚至有可能做到吗?
一些附加信息:此菜单项是应用程序自定义停靠菜单的一部分。
谷歌似乎没有太大帮助(或者至少我找不到“赢家”关键字),所以任何想法都值得赞赏。
Try this way:
NSMenuItem *mainItem = [[NSMenuItem alloc] init];
[mainItem setTitle:@"Main item"];
NSMenu *submenu = [[NSMenu alloc] init];
[submenu addItemWithTitle:@"Sub item" action:nil keyEquivalent:@""];
[mainItem setSubmenu:submenu];
Or,
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];