Как получить меню приложения в какао

Как я могу получить NSMenu или NSMenuItem для меню приложения (которое находится в строке меню рядом с яблочным меню). Похоже, что он автоматически создается и не зависит от NSMenu, который я установил через NSApplication setMainMenu.

Кстати, я создаю свое полное приложение без Xcode, поэтому, пожалуйста, никаких советов InterfaceBuilder.

PS: MacOSX 10.5

13
задан idmean 19 April 2017 в 15:16
поделиться

2 ответа

Без IB вы можете получить доступ к меню, используя главное меню NSApplication:

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

for (NSMenuItem *item in [appMenu itemArray]) {
    NSLog(@"%@", [item title]);
}
19
ответ дан 1 December 2019 в 19:14
поделиться

Создание приложения Cocoa без Xcode или IB звучит мазохистски для меня, но каждому свое. .. Попробуйте это: [[[NSApp mainMenu] itemAtIndex: 0] submenu].

1
ответ дан 1 December 2019 в 19:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: