glutSpecialFunc仅捕获一些键

时间:2013-03-31 12:17:54

标签: c++ opengl user-input freeglut

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

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

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

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

1 个答案:

答案 0 :(得分:2)

这就是glutSpecialFunc处理程序应该处理的内容。

你想要glutKeyboardFunc