2008-12-27 8 views
5

Entonces, básicamente, ¿cómo se gestiona la entrada no occidental en juegos o aplicaciones SDL u OpenGL? Buscando en Google revela http://sdl-im.csie.net/ pero parece que ya no se mantiene ni está disponible. Solo para ver la página tuve que usar el Google cache.Entrada internacional SDL o PyGame

Para aclarar, no tengo ningún tipo de problema en términos de la aplicación que muestra texto en idiomas no occidentales para los usuarios. Este es un problema resuelto. Hay muchas fuentes Unicode disponibles, y muchas formas diferentes de procesar texto en glifos y luego en superficies de visualización.

Corro una falta en la dirección opuesta. Incluso si mi programa pudiera manejar datos de texto de forma segura en cualquier codificación arbitraria, no hay forma de que los usuarios escriban realmente su nombre si incluye un personaje que requiere más de una pulsación para producir.

Respuesta

1

Por lo general, todo el mundo acaba usando unicode para el texto para internacionalizar sus aplicaciones.

No recuerdo SDL ni OpenGL implementó nada que impida la implementación de entrada/salida internacional, excepto que tampoco ayudan en eso.

Hay utilidades sobre OpenGL que puedes usar para renderizar con fuentes .ttf.

3

Usted está interesado en SDL_EnableUNICODE(). Cuando habilita la traducción unicode, puede usar el campo unicode de la estructura SDL_keysym para obtener el carácter Unicode en función de la clave que escribió el usuario.

Generalmente, creo que cada vez que ingresa texto (por ejemplo, el usuario se enfoca en un cuadro de texto) debe usar el campo Unicode y no intentar hacer la traducción usted mismo.

Here's algo que hicimos en YATC. No es realmente un ejemplo brillante de cómo se deben hacer las cosas, pero demuestra el uso del campo unicode.