【问题标题】:How can I get the Application Menu in Carbon?如何在 Carbon 中获取应用程序菜单?
【发布时间】:2015-08-31 08:46:18
【问题描述】:

我如何获得应用程序菜单的 NSMenu(在苹果菜单旁边的菜单栏中)。

这不适用于我的旧 carbon 应用程序,mainMenu 返回 nil。

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

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

【问题讨论】:

    标签: objective-c macos-carbon nsmenu nsmenuitem


    【解决方案1】:

    我不知道如何(或是否有可能)为 Carbon 菜单获取 NSMenu 引用,但我在我的一些旧代码中发现了这一点:

    GetIndMenuItemWithCommandID( 0, kHICommandQuit, 1, &applicationMenu, NULL );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-06
      • 1970-01-01
      • 2014-08-05
      • 1970-01-01
      • 2010-11-17
      • 2020-11-22
      • 2014-05-31
      • 1970-01-01
      相关资源
      最近更新 更多