c++ - glutSpecialFunc 只捕获一些键

标签 c++ opengl user-input freeglut

我刚开始使用 opengl,使用 freeglut。我使用回调来获取用户输入:

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

现在,它只捕获键盘的控制键 - CtrlAltF1 - F12 、箭头等。甚至 Enter 也会被忽略。
我想让我的代码至少在Windows和Linux上跨平台。所以我想尽可能避免使用 winapi 。另一方面,我想避免太多的库,因为我总是在让它们工作时遇到问题。所以...

  1. GLUT 是否有其他回调来捕获其余的键盘输入?
  2. 如果不是,获取所有键盘输入的最简单的跨平台解决方案是什么?

最佳答案

这就是glutSpecialFunc处理程序应该处理。

你想要glutKeyboardFunc .

关于c++ - glutSpecialFunc 只捕获一些键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15729282/

相关文章:

c++ - 从用户获取输入时出现问题

java - 我如何计算用户输入的字符串中有多少个数字和字母?

c++ - 将已存在的对象从 C++ 返回到 Lua

c++ - 使用 "if (0 == p) "而不是 "if (!p)"是否有务实的理由?

c++ - 在 VS2008 和 GCC 中编译 static const int = X 的最佳代码

java - OpenGL LWJGL 无效枚举

c++ - C strtoll 十六进制到无符号长整型

c++ - 为什么 OSX Mavericks 不编译我的 GLSL 着色器?

c++ - OpenGL:帮助使用 gl 函数绘制球体/圆

python - 将字典作为用户输入,然后保存到json文件中