перенасыщенность создает пункты меню и даже сочетания клавиш в Mac OSX (просто попробуйте Command + S, и вы удивитесь ...). Нет простого способа удалить эти вещи без доступа к Какао.
Исходный код GLUT отсюда показывает, где все это реализовано:
http://developer.apple.com/library/mac/#samplecode/glut/Introduction/Intro.html
Чтобы избавиться от меню в GLUT, вы должны сделать следующее:
- # включает «Cocoa / Cocoa.h» в ваш файл main.cpp.
- щелкните правой кнопкой мыши по файлу main.cpp, выберите «Get Info», затем на вкладке «General» задайте свой «Тип файла» для sourcecode.cpp.objcpp
- включает инфраструктуру Какао в ваш проект xcode
добавить следующий код после glutInit ():
if (NSApp){
NSMenu *menu;
NSMenuItem *menuItem;
[NSApp setMainMenu:[[NSMenu alloc] init]];
menu = [[NSMenu alloc] initWithTitle:@""];
[menu addItemWithTitle:@"About..." action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""];
menuItem = [[NSMenuItem alloc] initWithTitle:@"Apple" action:nil keyEquivalent:@""];
[menuItem setSubmenu:menu];
[[NSApp mainMenu] addItem:menuItem];
[NSApp setAppleMenu:menu];
}
Код от Тома де Гранта отсюда: http://www.degrunt.net/2010/09/22/using-nsmenu-outside-the-nib/
Это настроит ваше приложение только с помощью кнопки «О программе» в меню с названием вашего приложения. Простое удаление меню вызовет сбой, поскольку GLUT ожидает меню и зарегистрировал обратный вызов для этого.
У меня есть поиск ответа на этот вопрос, и я надеюсь, что это поможет другим, кто столкнулся с той же проблемой.