Forum de la communauté SFML

Aide => Fenêtrage => Discussion démarrée par: dwarfman78 le Mars 05, 2013, 10:51:34 am

Titre: SFML 2.0 sf::keyboard et keyboard layout
Posté par: dwarfman78 le Mars 05, 2013, 10:51:34 am
Bonjour,

j'ai un comportement avec le sf::Keyboard que je souhaiterais éclaircir, il ne sagit à priori pas d'un bug SFML.

Voici un code minimal compilé sous code::blocks avec mingw-w64 :

#include <iostream>
#include <SFML/Window.hpp>
#include <thread>
#include <chrono>
using namespace std;

int main()
{
    char c = '\0';

    while(true)
    {

        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Tilde))
        {
            c = '0';
            cout << c;
        }

        this_thread::sleep_for(chrono::milliseconds(10));
    }

    return 0;
}
 

Mon clavier est un clavier français standard. Lorsque j'appuie sur la touche 'ù' à droite de la touche 'M', la console affiche le caractère 0.

La touche 'ù' est donc associée à sf::Keyboard::Tilde.

Ce qui me fait dire qu'il ne s'agit pas d'un bug est qu'en affichant le visual keyboard de microsoft, j'obtiens le layout standard, puis lorsque je mets le focus sur la console de l'application et que je reviens sur le visual keyboard, j'obtiens un layout différent (qui m'est inconnu) et qui laisse apparaitre à la place de la touche 'ù' une touche '`', qui donne '~' lorsque j'appuie sur shift.

Quelqu'un pour m'expliquer ce qui se passe ? quel est ce nouveau layout qui change en cours de route lorsque je mets le focus sur la console ? (Un problème de charset ?)

Merci pour vos réponses.
Titre: Re : SFML 2.0 sf::keyboard et keyboard layout
Posté par: dwarfman78 le Mars 05, 2013, 05:21:48 pm
Avant focus sur console :
(http://img15.hostingpics.net/pics/748497keyav.png)

Après focus sur console (et touche shift enfoncée) :
(http://img15.hostingpics.net/pics/664634keyap.png)
Titre: Re : SFML 2.0 sf::keyboard et keyboard layout
Posté par: G. le Mars 06, 2013, 01:50:06 am
Sûrement un rapport avec l'issue 7 (https://github.com/SFML/SFML/issues/7).
Titre: Re : SFML 2.0 sf::keyboard et keyboard layout
Posté par: Laurent le Mars 06, 2013, 10:21:59 am
Pas forcément, la tâche #7 concerne juste la gestion des touches à l'intérieur de SFML. Ca n'explique pas pourquoi le layout clavier change comme ça.
Titre: Re : SFML 2.0 sf::keyboard et keyboard layout
Posté par: dwarfman78 le Mars 06, 2013, 11:48:31 am
et donc personne ne sait ce qui se passe ou ne reproduit le problème ? Cela peut venir du compilateur ?
Titre: Re : SFML 2.0 sf::keyboard et keyboard layout
Posté par: Laurent le Mars 06, 2013, 03:12:27 pm
Aucune idée.
Titre: Re : SFML 2.0 sf::keyboard et keyboard layout
Posté par: dwarfman78 le Mars 06, 2013, 04:25:32 pm
Je testerai mon code sur une autre machine et sur un autre OS également pour voir.