et m’être renseigné auprès des devs, c’est un bug de la SDL.
ha non, je ne pense pas non...
En general c'est un bug du developpeur. parce qu'il y a deux manieres de savoir sur quelle touche on à appuyé, une maniere physique et une logique :
en interrogeant event.key.keysym.sym on obtient le code de touche physique (SDLK_a pour la touche 'a', en fait c'est surtout pratique pour chopper les touches telles que SDLK_ESCAPE, SDLK_TAB etc...)
en interrogeant event.key.keysym.unicode on optient le code du caractere donnée par le systeme d'exploitation qui corresponds à la touche appuyé du clavier.
Pour un americain, il se trouve que c'est la même chose, biensûr... il va naturellement utiliser la 1ere exclusivement.
Mais la SDL (je dev encore en 1.2) permet tres bien de recuperer les bonnes informations a travers le layout du clavier défini dans l'OS. avec la 2eme methode donc.
C'est vrai que c'est un peu plus chiant pour le dev, il faut déjà faire un SDL_EnableUNICODE(1) et puis en fonction de ce que tu veux faire tu attaque un static_cast(char)(event.key.keysym.unicode & 0x7F) ...
mais non, c'est pas un bug, c'est de l'ignorance/flemardise du dev...
[^] # Re: Raccourcis claviers
Posté par fabien . En réponse à la dépêche Dernières évolutions autour de 0 A.D.. Évalué à 6.
ha non, je ne pense pas non...
En general c'est un bug du developpeur. parce qu'il y a deux manieres de savoir sur quelle touche on à appuyé, une maniere physique et une logique :
en interrogeant event.key.keysym.sym on obtient le code de touche physique (SDLK_a pour la touche 'a', en fait c'est surtout pratique pour chopper les touches telles que SDLK_ESCAPE, SDLK_TAB etc...)
en interrogeant event.key.keysym.unicode on optient le code du caractere donnée par le systeme d'exploitation qui corresponds à la touche appuyé du clavier.
Pour un americain, il se trouve que c'est la même chose, biensûr... il va naturellement utiliser la 1ere exclusivement.
Mais la SDL (je dev encore en 1.2) permet tres bien de recuperer les bonnes informations a travers le layout du clavier défini dans l'OS. avec la 2eme methode donc.
C'est vrai que c'est un peu plus chiant pour le dev, il faut déjà faire un SDL_EnableUNICODE(1) et puis en fonction de ce que tu veux faire tu attaque un static_cast(char)(event.key.keysym.unicode & 0x7F) ...
mais non, c'est pas un bug, c'est de l'ignorance/flemardise du dev...