SDL TextInput(使用新的 1.3 结构)

Posted

技术标签:

【中文标题】SDL TextInput(使用新的 1.3 结构)【英文标题】:SDL TextInput (using the new 1.3 structure) 【发布时间】:2011-09-03 17:27:20 【问题描述】:

好的,我一直在研究 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 中有一些对它的引用,但是我找不到任何关于如何使用它的示例。例如,如何使用新结构编写上述 sn-p?

【问题讨论】:

【参考方案1】:

你可以试试this tutorial。

【讨论】:

哇,看起来很方便。谢谢。

以上是关于SDL TextInput(使用新的 1.3 结构)的主要内容,如果未能解决你的问题,请参考以下文章

让用户使用 textInput 指定新的变量名称和定义

消失的 SDL 矩形。如何使用新的附加形状更新窗口

ActionScript 3 AS3:使用新的TextFormat()向TextInput组件添加样式

如何在 C 中用新的/更新的像素阵列更新/替换 SDL Surface 像素阵列?

csharp 通过新的QueryBuilder API查询SDL SmartTarget 2014

csharp 通过新的QueryBuilder API查询SDL SmartTarget 2014