我刚开始使用 opengl,使用 freeglut。我使用回调来获取用户输入:
glutSpecialFunc(specialKeys); //defined: void specialKeys( int key, int x, int y )
现在,它只捕获键盘的控制键 - Ctrl、Alt、F1 - F12 、箭头等。甚至 Enter 也会被忽略。
我想让我的代码至少在Windows和Linux上跨平台。所以我想尽可能避免使用 winapi 。另一方面,我想避免太多的库,因为我总是在让它们工作时遇到问题。所以...
- GLUT 是否有其他回调来捕获其余的键盘输入?
- 如果不是,获取所有键盘输入的最简单的跨平台解决方案是什么?
最佳答案
这就是glutSpecialFunc
处理程序应该处理。
你想要glutKeyboardFunc
.
关于c++ - glutSpecialFunc 只捕获一些键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15729282/