Как я могу получить NSMenu или NSMenuItem для меню приложения (которое находится в строке меню рядом с яблочным меню). Похоже, что он автоматически создается и не зависит от NSMenu, который я установил через NSApplication setMainMenu.
Кстати, я создаю свое полное приложение без Xcode, поэтому, пожалуйста, никаких советов InterfaceBuilder.
PS: MacOSX 10.5
Без IB вы можете получить доступ к меню, используя главное меню NSApplication:
NSMenu *mainMenu = [[NSApplication sharedApplication] mainMenu];
NSMenu *appMenu = [[mainMenu itemAtIndex:0] submenu];
for (NSMenuItem *item in [appMenu itemArray]) {
NSLog(@"%@", [item title]);
}
Создание приложения Cocoa без Xcode или IB звучит мазохистски для меня, но каждому свое. .. Попробуйте это: [[[NSApp mainMenu] itemAtIndex: 0] submenu]
.