在 NSMenuItem 中添加 NSSubmenu 项

发布于 2024-09-15 00:18:18 字数 350 浏览 6 评论 0原文

我想在 NSMenu 项的其中一个条目中添加一个下拉菜单。 (例如,如果您单击 Finder 栏上的电池指示器,它会显示“显示”->“图标、时间、百分比”选项)。 现在,我使用以下代码添加一个 MenuItem:

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

How do I add a submenu Item with this drop down list ?谢谢。

I want to add a drop down menu in one of the entries in the NSMenu Item. (eg. If you click on the Battery indicator on Finder bar, it has an option for Show->Icon,Time,Percentage).
Now I add a MenuItem using the following code:

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

How do I add a submenu Item with this drop down list ? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何其悲哀 2024-09-22 00:18:18

这是我向 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];

This is how I add a submenu to an NSMenu item:

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

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

[mainItem setSubmenu:submenu];
标点 2024-09-22 00:18:18

成功了。使用数组中的内容创建了一个 NSPopuButton,然后在此处使用它。

[menu setSubmenu:[(NSPopupButton *array) menu] forItem:menuItem];

Got it working. Created a NSPopuButton with contents from an array and then used that here.

[menu setSubmenu:[(NSPopupButton *array) menu] forItem:menuItem];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文