基本上我试图用sdl(简单的直接媒体层)制作键盘映射器的操纵杆
找到我按下的操纵杆按钮没问题。问题似乎在于伪造击键。
答案 0 :(得分:1)
使用SDL_PushEvent。
答案 1 :(得分:0)
我认为你不能“伪造”击键,但是你可以声明一个布尔值数组,其中包含是否按下某个特定键(你可以让数组对每个键盘键足够大然后'例如,'键可以引用数组中的第65个元素。)
将数组的所有元素初始化为false。然后,当按下某个键时,将数组中的相应元素设置为true,并在释放时将其设置为false。然后,将操纵杆按钮映射到键盘按键,您只需按下/释放特定的操纵杆按钮,即可更改与要将按钮映射到阵列中的键盘键对应的元素之一。然后,您必须编辑代码以引用数组以进行输入,而不是直接从SDL事件中引用。
希望这有帮助!