Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: SFML 2.0 sf::keyboard et keyboard layout  (Lu 3163 fois)

0 Membres et 1 Invité sur ce sujet

dwarfman78

  • Full Member
  • ***
  • Messages: 228
  • I'm bietzsche, Nietzsche !
    • Live Messenger (MSN) - cd4c@hotmail.com
    • Voir le profil
    • E-mail
SFML 2.0 sf::keyboard et keyboard layout
« 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.
« Modifié: Mars 05, 2013, 10:54:58 am par dwarfman78 »
@dwarfman78
github.com/dwarfman78

dwarfman78

  • Full Member
  • ***
  • Messages: 228
  • I'm bietzsche, Nietzsche !
    • Live Messenger (MSN) - cd4c@hotmail.com
    • Voir le profil
    • E-mail
Re : SFML 2.0 sf::keyboard et keyboard layout
« Réponse #1 le: Mars 05, 2013, 05:21:48 pm »
Avant focus sur console :


Après focus sur console (et touche shift enfoncée) :
@dwarfman78
github.com/dwarfman78

G.

  • Hero Member
  • *****
  • Messages: 1592
    • Voir le profil
Re : SFML 2.0 sf::keyboard et keyboard layout
« Réponse #2 le: Mars 06, 2013, 01:50:06 am »
Sûrement un rapport avec l'issue 7.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : SFML 2.0 sf::keyboard et keyboard layout
« Réponse #3 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.
Laurent Gomila - SFML developer

dwarfman78

  • Full Member
  • ***
  • Messages: 228
  • I'm bietzsche, Nietzsche !
    • Live Messenger (MSN) - cd4c@hotmail.com
    • Voir le profil
    • E-mail
Re : SFML 2.0 sf::keyboard et keyboard layout
« Réponse #4 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 ?
@dwarfman78
github.com/dwarfman78

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : SFML 2.0 sf::keyboard et keyboard layout
« Réponse #5 le: Mars 06, 2013, 03:12:27 pm »
Aucune idée.
Laurent Gomila - SFML developer

dwarfman78

  • Full Member
  • ***
  • Messages: 228
  • I'm bietzsche, Nietzsche !
    • Live Messenger (MSN) - cd4c@hotmail.com
    • Voir le profil
    • E-mail
Re : SFML 2.0 sf::keyboard et keyboard layout
« Réponse #6 le: Mars 06, 2013, 04:25:32 pm »
Je testerai mon code sur une autre machine et sur un autre OS également pour voir.
@dwarfman78
github.com/dwarfman78

 

anything