je pense à deux solutions
la première me semble contre indiquée par la doc de la SDL concernant SDLKey
http://www.libsdl.org/cgi/docwiki.cgi/SDLKey
elle consisterait à laisser l'utilisateur paramétrer le type de clavier et à sélectionner une table de correspondance entre les SDLK_* et les caractères
j'avoue que cette solution ne m'enchanterait guère, se taper le codage des tables (au moins 3) c'est moyen
la seconde, activer la conversion Unicode avec SDL_EnableUNICODE
tu as un exemple dans la doc de SDL_keysym :
http://www.libsdl.org/cgi/docwiki.cgi/SDL_5fkeysym
tu récupères le code ascii du caractère :
char ch = event.key.keysym.unicode & 0x7F;
et tu en fait ce que tu veux, comme l'afficher directement, le code ascii étant universel
la conversion unicode consomme du temps machine, comme le dit la doc
et comme il est possible d'activer/désactiver la conversion pendant l'execution, il est tout à fait envisageable de ne l'activer que lorsque l'utilisateur doit saisir du texte
Partager