événement clavier avec SDL
Fermé
Utilisateur anonyme
-
Modifié par astrocurieux le 22/03/2016 à 17:29
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 4 mai 2016 à 10:41
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 4 mai 2016 à 10:41
A voir également:
- événement clavier avec SDL
- Telecharger clavier arabe تنزيل لوحة المفاتيح العربية - Télécharger - Divers Web & Internet
- Comment taper / sur clavier - Guide
- Changer clavier qwerty en azerty - Guide
- Télécharger clavier arabe samsung - Télécharger - Bureautique
- Clavier+ - Télécharger - Personnalisation
2 réponses
Rhydan1
Messages postés
382
Date d'inscription
jeudi 3 juillet 2014
Statut
Membre
Dernière intervention
2 avril 2017
70
3 mai 2016 à 17:21
3 mai 2016 à 17:21
Bonjour, vous pouvez le switch.
switch(event.key.keysym.sym)
{
Case SDLK_a:
Blablabla;
Break;
Case SDLK_b:
Bla-bla-bla;
Break;
}
--
switch(event.key.keysym.sym)
{
Case SDLK_a:
Blablabla;
Break;
Case SDLK_b:
Bla-bla-bla;
Break;
}
--
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
Modifié par [Dal] le 4/05/2016 à 10:44
Modifié par [Dal] le 4/05/2016 à 10:44
Salut astrocurieux,
Les scancodes te permettent d'identifier une touche du clavier.
Une touche ou une combinaison de touches peut donner des caractères différents en fonction de la locale gérée par le système d'exploitation (par exemple la touche accent circonflexe suivie d'une touche d'une voyelle).
Si tu es intéressé par le caractère, plutôt que par le scancode, c'est probablement que tu devrais observer l'événement SDL_TEXTINPUT et non pas SDL_KEYDOWN / SDL_KEYUP et trouver le caractère interprété dans event.text.text.
Tu as des explications là : https://wiki.libsdl.org/SDL_TextInputEvent
Et un tutoriel là : https://wiki.libsdl.org/Tutorials/TextInput
qui montre aussi comment gérer l'input.
Dal
Les scancodes te permettent d'identifier une touche du clavier.
Une touche ou une combinaison de touches peut donner des caractères différents en fonction de la locale gérée par le système d'exploitation (par exemple la touche accent circonflexe suivie d'une touche d'une voyelle).
Si tu es intéressé par le caractère, plutôt que par le scancode, c'est probablement que tu devrais observer l'événement SDL_TEXTINPUT et non pas SDL_KEYDOWN / SDL_KEYUP et trouver le caractère interprété dans event.text.text.
Tu as des explications là : https://wiki.libsdl.org/SDL_TextInputEvent
Et un tutoriel là : https://wiki.libsdl.org/Tutorials/TextInput
qui montre aussi comment gérer l'input.
Dal