2013-03-31 1 views
2

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

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

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

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

ответ