Forum de la communauté SFML

Aide => Fenêtrage => Discussion démarrée par: nours59 le Novembre 18, 2012, 10:45:36 pm

Titre: [Résolu][SFML2] Absence de détection des touches du clavier
Posté par: nours59 le Novembre 18, 2012, 10:45:36 pm
Bonjour/Bonsoir,

Je me permets de poster un problème assez étrange qui se passe chez moi...

Je vous montre un code minimal qui a le même effet que sur mon projet:
#include <cstdlib>
#include <iostream>
#include <SFML/Graphics.hpp>

int main(int argc, char* argv[])
{
    sf::RenderWindow window(sf::VideoMode(300, 200), "SFML works!");


    while (window.isOpen())
    {
        sf::Event event;

        int keyCode = 0;

        if(window.pollEvent(event))
        {
            switch(event.type)
            {
                case sf::Event::Closed:
                    window.close();
                    break;
                case sf::Event::KeyPressed:
                    switch(event.key.code)
                    {
                        case sf::Keyboard::A:
                        case sf::Keyboard::Left:
                        case sf::Keyboard::Right:
                        case sf::Keyboard::Up:
                        case sf::Keyboard::Down:
                            keyCode = event.key.code;
                            break;
                        default:
                            break;
                    }
                    break;
                /*case sf::Event::KeyReleased:
                    if(event.key.code == sf::Keyboard::A)
                        keyCode = event.key.code;
                    break;*/

                default:
                    break;
            }
        }
        if(keyCode)
            std::cout << keyCode << std::endl;

        window.clear();
        window.display();
    }
    return EXIT_SUCCESS;
}
 

Voila, mon souci est que si j'appuie sur une touche de direction je la vois bien détectée, le code de la touche s'affiche; par contre si j'appuie sur ma touche 'A' je n'ai pas de code en retour  :o

Si vous aviez une petite explication à me fournir j'en serais grandement ravi!

Merci d'avance  ;)
Titre: Re : [SFML2] Absence de détection des touches du clavier
Posté par: nours59 le Novembre 18, 2012, 10:47:50 pm
Je viens de me rendre compte à l'instant où j'ai validé mon post de l'absurdité de ma question...

La touche 'A' vient d'un enum et se trouve en 1e position de cet enum, d'où la soit disant "pas de détection"

Sujet résolu donc!

(oui je sors tout de suite et je dis plus rien :-X)