三楼写的有问题,重写了一下:
首先是SDL如何接收用户输入的问题。使用的是SDL_StartTextInput和SDL_StopTextInput两个函数。第一个用来开启输入,第二个用来关闭输入。
开启输入后,当你进行输入的时候分两种情况:编辑输入法条和输入。
编辑输入法条就是会屏幕上会出现输入法条,这个时候你需要选词什么的:
输入就是当你选词选好了,按下空格/回车,输入法条消失的时候,这个时候你的词会输入到文本框中,这就是输入步骤。或者当你打英文的时候没有输入法条时,打的英文也会直接输入到文本框。
在编辑输入法条的时候,SDL会发送SDL_TEXTEDITING事件,包含了正在编辑的文字和输入法条中的光标位置。当输入文字时,SDL会发送SDL_TEXTINPUT事件,包含了输入的文本