cocoa - 我如何在 Cocoa 中获取应用程序菜单

标签 cocoa macos nsmenu

如何获取应用程序菜单(苹果菜单旁边的菜单栏中的菜单)的 NSMenu 或 NSMenuItem。它似乎是自动创建的,并且独立于我通过 NSApplication setMainMenu 设置的 NSMenu。

顺便说一句:我正在构建完整的应用程序,没有 Xcode,所以请不要使用 InterfaceBuilder 提示。

PS:MacOSX 10.5

最佳答案

没有 IB,您可以使用 NSApplication 的 mainMenu 访问菜单:

NSMenu *mainMenu = [[NSApplication sharedApplication] mainMenu];
NSMenu *appMenu = [[mainMenu itemAtIndex:0] submenu];

for (NSMenuItem *item in [appMenu itemArray]) {
    NSLog(@"%@", [item title]);
}

关于cocoa - 我如何在 Cocoa 中获取应用程序菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57450176/

相关文章:

objective-c - 为什么 NSRegularExpression 说在 ".*"字符串中有两个 "a"的匹配项?

mysql - 从 Phpmyadmin 恢复数据库

ios - 如何判断您的应用程序是使用 iCloud 架构开发还是生产

objective-c - 如何接受编辑和关闭包含自定义 View 的弹出菜单?

cocoa - 防止 Cocoa 文档应用程序退出时出现 "Save on Exit"对话

cocoa - CGDisplayCaptureWithOptions (kCGDirectMainDisplay, kCGCaptureNoFill) 仍然用黑色填充屏幕

objective-c - 替换 NSMutableArray 中指定的字典

macos - 无法让docker在Mac上工作

swift - 上下文菜单期间未调用键修饰符监视器

swift - MacOS 状态栏应用程序显示菜单并使用 swift 3 单击时运行功能