【发布时间】:2011-10-04 17:26:06
【问题描述】:
我正在将程序从 GLUT 迁移到 SDL。在我当前的程序中,按下a 键会产生不同的响应,然后按下A 键。这在 GLUT 中非常简单,因为键盘函数回调传入了按下的键的 ASCII 值。
void keyPressedFn(unsigned char key, int x, int y){
switch(key){
case 'a':
// do work for a
break;
case 'A':
// do work for A
break;
}
}
我正在努力在 SDL 中复制类似的功能,因为按下 a 键会产生相同的响应,无论是否也按下 SHIFT 或 CAPS LOCK。
有没有在SDL中复制上述功能的简单方法?
编辑:在上面的示例中,我只展示了如何处理一个键,但是在实践中,我将有一个大约 15 个键的列表,我希望在换档时做出不同的响应键也被按下。
【问题讨论】: