SDL TextInput使用新的1.3结构

问题描述

好的,我一直在研究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;
        }
}
但是,在进行一些搜索之后,我在SDL标头中发现了一条注释,说不赞成使用.unicode并使用SDL_TextInputEvent / SDL_TextEditingEvent。 SDL文档Wiki中对此有一些引用,但是我找不到有关如何使用它的任何示例。例如,如何使用新结构编写上述代码段?     

解决方法

        您可以尝试一下本教程。