2013-11-20 5 views
3

Новый вопрос ... Я новичок в xcode и OpenFrameWorks, но у меня есть опыт работы на C++. Я пытаюсь добавить файл Main Menu в проект, но он по умолчанию не внесет никаких изменений в меню. Как я могу сказать xCode использовать мой MainMenu.xib вместо того, что он использует? Я использую Xcode 4.2.1 и пример приложения openFramework, загруженного с веб-страницы. Благодаря!!!Как настроить параметры панели меню OS X в openFrameworks?

ответ

3

В настоящее время (по умолчанию в openFrameworks 0.8.0+), openFrameworks использует GLFW для своей системы взвешивания на OS X.

GLFW не нагружает xibs/крупки, но устанавливает меню в источнике. Вы можете увидеть, где GLFW устанавливает панель меню здесь:

https://github.com/glfw/glfw/blob/76afd4172727892286fe5728580021a26d198c49/src/cocoa_window.m#L738

Если вы хотели бы изменить любой аспект какао окна, GLFW предлагает оконную ручку, которая доступна в openFrameworks следующим образом (это будет работать только на OS X, конечно, но родные оконные ручки доступны для X11 и Windows, а также):

#include <Cocoa/Cocoa.h> 

// ... 
NSWindow * appWindow = (NSWindow *)ofGetCocoaWindow(); 
if(appWindow) { 
    // make your obj-c calls here 
} 

Кроме того, вам может понадобиться, чтобы убедиться, исходные файлы именуются с суффиксом .mm или настроен для интерпретации как объектный-C++ в настройках проекта.

Удачи вам!

+1

спасибо bakercp, блестящий отклик .. хотя и слишком сложный для того, что мне нужно - знать. Я могу видеть из примеров в OF, что почти все управляется ключевыми командами внутри приложений. Я догадываюсь из-за того, что вы объяснили в своем ответе. Я ищу некоторые области/окна, чтобы настроить некоторые условия и ограничения. Я собираюсь реализовать GUI, как в примерах ... Большое спасибо. Любая идея в том, как вызвать/создать другое окно из приложения OF? – tomasruizr

+0

в настоящее время немного сложно добавить дополнительные окна, хотя вы можете посмотреть http://ofxAddons.com - особенно эти: https://github.com/underdoeg/ofxFenster https://github.com/whg/ ofxNSWindower и все с ключевым словом «Cocoa» на этом сайте. С точки зрения конфигурации многие люди используют встроенный «простой» gui (см. Примерную папку для большего) или gui, например https://github.com/rezaali/ofxUI, оба из которых являются настраиваемыми XML. – bakercp

+1

Отлично !! .. спасибо, что указал мне в правильном направлении! .. Приветствия! – tomasruizr

Смежные вопросы