在我的基于SDL 2.0的应用程序中,我想要处理
我尝试过的另一件事是启用
那么正确的方法是什么呢?我看到SDL 1.2实际上在
Control +
和Control =
这两个组合键。我知道我可以处理SDL_KEYDOWN
事件,并查找与KEYMODE_CTRL
组合使用的SDLK_EQUALS
键代码,甚至检查KEYMOD_SHIFT
以区分+和=。但是,这种方法不具备可移植性,而且在将这些符号映射到不同键的键盘上会出现问题。我尝试过的另一件事是启用
SDL_StartTextInput()
,然后监听SDL_TEXTINPUT
事件。然而,这仅适用于可打印字符。它完全忽略了控制序列。那么正确的方法是什么呢?我看到SDL 1.2实际上在
SDL_Keysym
结构中有一个unicode
字段。这肯定会让我的工作更容易。有人知道为什么它被删除了,在SDL 2.0中的等效方法是什么吗?