Я только что начал с opengl, используя freeglut. Я использую функцию обратного вызова для получения пользовательского ввода:glutSpecialFunc только захватывает некоторые клавиши
glutSpecialFunc(specialKeys); //defined: void specialKeys(int key, int x, int y)
Теперь она захватывает только управляющие клавиши клавиатуры - Ctrl, Alt, F1 - F12, стрелы и тому подобное. Даже Введите игнорируется.
Я хочу, чтобы мой кодовый кросс-платформенный как из окон, так и по Linux. Поэтому я хочу избежать использования winapi, если это возможно. С другой стороны, я хочу избежать слишком большого количества библиотек, потому что у меня всегда возникают проблемы с их работой. Итак ...
- Есть ли у GLUT какой-либо другой ответ, чтобы захватить остальные входы клавиатуры?
- Если нет, то каким будет самое простое кросс-платформенное решение для получения всего ввода на клавиатуре?