void glutIgnoreKeyRepeat(int ignore);
确认是否忽略自动的连续击键(即当一个键被长时间按下不松开时,判断其为一次击键或是多次击键).只对当前窗口有效.对glutKeyboardFunc()和glutSpecialFunc()两个回调函数起作用.
参数:
ignore:(相当于布尔值)
0 :不忽略,即认为是连续击键
非0:忽略,即认为是一次击键
//*******************************************************************************************
void glutSetKeyRepeat(int repeatMode);
设置自动连续击键模式的状态
参数:repeatMode:
GLUT_KEY_REPEAT_OFF :关闭自动连续击键
GLUT_KEY_REPEAT_ON :打开自动连续击键
GLUT_KEY_REPEAT_DEFAULT:将自动连续击键模式重置为默认状态
注意:这个函数工作在全局范围内,即它会影响所有窗口而不仅仅是当前窗口,所以当关闭了自动连续击键模式后,确保在关闭当前程序销毁前,将自动连续击键模式重置为默认状态.
这个函数的安全性不好,最好使用安全性高的glutIgnoreKeyRepeat(),尽量将操作限制在当前窗口,而不要轻易使用工作在全局状态下的函数.
//*******************************************************************************************
void glutForceJoystickFunc(void);
强制调用当前窗口注册的操纵杆回调函数glutJoystickFunc()一次.