2

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

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

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

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

1 回答 1

2

这就是glutSpecialFunc处理程序应该处理的事情。

你想要glutKeyboardFunc

于 2013-03-31T12:28:49.057 回答