在开发跨平台游戏时,如何在游戏内聊天中支持完整的Unicode输入是一个问题。在Windows上使用WinAPI,在Linux上使用xcb进行一般按键输入时,分别有WM_KEY_*消息和xcb_key_*事件。如果您想要被通知键盘上的按下的按键,这很好。
现在这并不能给你完整的文本输入。例如,在Windows上,还有一个名为WM_CHAR的额外消息专门用于文本输入。键码被转换为Unicode代码点,包括处理修饰键(如shift)。甚至可以输入中文。
那么xcb怎么办呢?根据该主题,我所能找到的所有内容都已过时至少四年了。是否已经取得了一些进展?现在是否可以获得至少从死字符到KeySyms(如XFilterEvent)的翻译?我不需要完整的Unicode输入,例如按住alt键并在数字键盘上键入数字以在屏幕上获取相应的代码点。我也不想链接像GTK这样的大型库,只是为了将键盘输入转换为Unicode。
我知道这是一个重复的问题,但所有问题都已过时,因此我再次询问xcb文本输入的当前状态。
谢谢!
现在这并不能给你完整的文本输入。例如,在Windows上,还有一个名为WM_CHAR的额外消息专门用于文本输入。键码被转换为Unicode代码点,包括处理修饰键(如shift)。甚至可以输入中文。
那么xcb怎么办呢?根据该主题,我所能找到的所有内容都已过时至少四年了。是否已经取得了一些进展?现在是否可以获得至少从死字符到KeySyms(如XFilterEvent)的翻译?我不需要完整的Unicode输入,例如按住alt键并在数字键盘上键入数字以在屏幕上获取相应的代码点。我也不想链接像GTK这样的大型库,只是为了将键盘输入转换为Unicode。
我知道这是一个重复的问题,但所有问题都已过时,因此我再次询问xcb文本输入的当前状态。
谢谢!