繁体   English   中英

SDL或PyGame国际输入

[英]SDL or PyGame international input

基本上,在SDL或OpenGL游戏或应用程序中如何处理非西方输入? 谷歌搜索它显示http://sdl-im.csie.net/但似乎不再维护或可用。 只是为了查看我必须使用Google缓存的页面。

为了澄清,我在向用户显示非西方语言文本的应用程序方面没有任何问题。 这是一个已解决的问题。 有许多可用的unicode字体,以及将文本处理为字形然后进入显示表面的许多不同方法。

我在相反的方向犯规。 即使我的程序可以安全地处理任意编码的文本数据,如果用户碰巧包含需要多次击键的字符,用户也无法实际输入他们的名字。

您对SDL_EnableUNICODE()感兴趣。 启用unicode转换时,可以使用SDL_keysym结构的unicode字段根据键入的密钥用户获取unicode字符。

通常我认为无论何时进行文本输入(例如用户关注文本框),您都应该使用unicode字段而不是自己尝试翻译。

是我们在YATC中所做的事情。 并不是一个应该如何完成事情的光辉榜样,而是演示了unicode字段的使用。

通常每个人最终都会使用unicode来使文本国际化他们的应用程序。

我不记得SDL或OpenGL都没有实现阻止你实现国际输入/输出的任何东西,除非他们没有帮助。

您可以使用OpenGL上的实用程序来使用.ttf字体进行渲染。

现在看来,对于X11MacOS X ,现在都有关于此主题的Google夏季代码项目

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM