glutSpecialFunc захватывает только некоторые ключи

Я только начал с opengl, используя freeglut. Я использую обратный вызов для ввода данных пользователем:

glutSpecialFunc(specialKeys);   //defined: void specialKeys( int key, int x, int y ) 

Теперь он захватывает только управляющие клавиши клавиатуры - Ctrl, Alt, F1 - F12, стрелки и такой. Даже Enter игнорируется.
Я хочу, чтобы мой код был кроссплатформенным, по крайней мере, как для Windows, так и для Linux. Поэтому я хочу по возможности избегать использования winapi. С другой стороны, я хочу избежать слишком большого количества библиотек, потому что у меня всегда возникают проблемы с их работой. Так...

  1. Есть ли у GLUT другой обратный вызов для захвата остальных вводов с клавиатуры?
  2. Если нет, то каким будет простейшее кроссплатформенное решение для ввода всего ввода с клавиатуры?

person Tomáš Zato - Reinstate Monica    schedule 31.03.2013    source источник


Ответы (1)


Это то, что должны обрабатывать обработчики glutSpecialFunc.

Вам нужен glutKeyboardFunc.

person Some programmer dude    schedule 31.03.2013