Spe*_*eed 5 c++ textbox sdl textinput
好的,我一直在研究 SDL 中的文本输入(如何将击键数据转换为字母并将它们附加到名为 Text 的 std::string 中),并且大多数教程都以这种方式进行了介绍:
//If a key was pressed
if(event->type == SDL_KEYDOWN )
{
//If the key is a lowercase letter
else if( (event->key.keysym.unicode >= (Uint16)'a' ) && (event->key.keysym.unicode <= (Uint16)'z' ) )
{
//Append the character
Text += (char)event->key.keysym.unicode;
}
}
Run Code Online (Sandbox Code Playgroud)
然而,经过一番搜索后,我在 SDL 标头中发现了一条注释,指出 .unicode 已弃用并使用SDL_TextInputEvent/SDL_TextEditingEvent。SDL 文档 wiki 中有一些关于它的参考,但是我找不到任何有关如何使用它的示例。例如,我将如何使用新结构编写上面的代码片段?