c++ - SDL TextInput(使用新的 1.3 结构)

标签 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;
        }
}

然而,经过一番搜索后,我在 SDL header 中发现了一条注释,说明 .unicode 已弃用并使用 SDL_TextInputEvent/SDL_TextEditingEvent。在 SDL 文档 wiki 中有一些对它的引用,但是我找不到任何关于如何使用它的示例。例如,我将如何使用新结构编写上述代码段?

最佳答案

你可能会给出 this tutorial一试。

关于c++ - SDL TextInput(使用新的 1.3 结构),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6158124/

相关文章:

c++ - 在 C++ 中将数字转换为字符串的最佳方法?

c++ - 如何强制编译器不跳过我的函数调用?

c++ - arduino到树莓派串行通信

c# - C#:专注于WPF文本框的工具提示

video - 以编程方式将 Sdd 水印到 YUV 视频数据 (SDL_Overlay)

c++ - 为什么 std::atomic<bool> 比 volatile bool 慢得多?

c# - 为什么WPF文本框不支持三击全选文本

python - SDL 或 PyGame 国际化输入

c - 使用sdl2-ttf打开系统字体

javascript - ASP MVC 使用 jquery 添加文本框