c++ glfw macosx затъмнен екран срещу f1

Пиша GLFW приложение на C++ на MacOSX.

Работи в режим GLFW_FULLSCREEN

Сега, когато натисна бутона „затъмняване на екрана / f1“, моят Mac затъмнява екрана ми.

Не искам това да се случи. Вместо това искам GLFW да получи събитие „натискане на клавиш F1“ (или събитие „натискане на клавиш бла бла бла“. Има ли начин да кажа на MacOSX да НЕ интерпретира „затъмнения екран“ и да го изпрати до моя GLFW с пълен екран приложение?

Благодаря!

PS: Имам администраторски права на Mac и съм готов да направя промени в системата, за да се случи това, ако е необходимо.


person anon    schedule 05.03.2010    source източник
comment
Ако планирате да използвате този софтуер само за себе си, можете да отидете в панела с предпочитания за клавиатури и да проверите Use all F1, F2, etc. keys as standard function keys. В противен случай ще трябва да измислите по-добро решение. Трябва да има такъв.   -  person zneak    schedule 05.03.2010
comment
@zneak това работи прекрасно. Ако публикувате повторно коментара си като отговор, ще го приема.   -  person anon    schedule 05.03.2010


Отговори (2)


Ако използвате glfwDisable (GLFW_SYSTEM_KEYS);, тогава събитията от клавиатурата трябва да се изпращат до вашето приложение.

person Rei    schedule 30.07.2011

Както казах, трябва да има някакво по-добро решение, особено ако искате да разпространявате програмата си, но ако планирате да използвате този софтуер само за себе си, можете да отидете в панела с предпочитания за клавиатури и да поставите отметка на Използвайте всички F1, F2 и т.н. като стандартни функционални клавиши.

person zneak    schedule 06.03.2010