关于Objective C:我正在使用sdl,如何发送假键盘事件?

I am using sdl, how do i send fake keyboard events?

基本上我正在尝试使用sdl(简单的directmedia层)来操纵键盘映射器。

我没有发现我按下了哪个操纵杆按钮的问题。问题似乎与伪造按键有关。


使用SDL_PushEvent。

http://www.libsdl.org/docs/html/sdlpushevent.html


我认为您不能"假冒"按键,但是您可以声明一个布尔值数组,其中包含是否按下了特定键(您可以使该数组足够大以容纳每个键盘键,然后按"例如," A"键可以引用数组中的第65个元素。

将数组的所有元素初始化为false。然后,当按下一个键时,将数组中的相应元素设置为true,而当释放它时,将其设置为false。然后要将操纵杆按钮映射到键盘键,只需要做的就是这样,当按下/释放特定的操纵杆按钮时,它会更改与要在阵列中映射按钮的键盘键相对应的元素之一。然后,您必须编辑代码以引用数组进行输入,而不是直接从SDL事件中输入。

希望这会有所帮助!