Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: SFML 2.0 sf::keyboard et keyboard layout  (Read 4190 times)

0 Members and 1 Guest are viewing this topic.

dwarfman78

  • Full Member
  • ***
  • Posts: 228
  • I'm bietzsche, Nietzsche !
    • MSN Messenger - cd4c@hotmail.com
    • View Profile
    • Email
SFML 2.0 sf::keyboard et keyboard layout
« on: March 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.
« Last Edit: March 05, 2013, 10:54:58 am by dwarfman78 »
@dwarfman78
github.com/dwarfman78

dwarfman78

  • Full Member
  • ***
  • Posts: 228
  • I'm bietzsche, Nietzsche !
    • MSN Messenger - cd4c@hotmail.com
    • View Profile
    • Email
Re : SFML 2.0 sf::keyboard et keyboard layout
« Reply #1 on: March 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
  • *****
  • Posts: 1599
    • View Profile
Re : SFML 2.0 sf::keyboard et keyboard layout
« Reply #2 on: March 06, 2013, 01:50:06 am »
Sûrement un rapport avec l'issue 7.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Re : SFML 2.0 sf::keyboard et keyboard layout
« Reply #3 on: March 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
  • ***
  • Posts: 228
  • I'm bietzsche, Nietzsche !
    • MSN Messenger - cd4c@hotmail.com
    • View Profile
    • Email
Re : SFML 2.0 sf::keyboard et keyboard layout
« Reply #4 on: March 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
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Re : SFML 2.0 sf::keyboard et keyboard layout
« Reply #5 on: March 06, 2013, 03:12:27 pm »
Aucune idée.
Laurent Gomila - SFML developer

dwarfman78

  • Full Member
  • ***
  • Posts: 228
  • I'm bietzsche, Nietzsche !
    • MSN Messenger - cd4c@hotmail.com
    • View Profile
    • Email
Re : SFML 2.0 sf::keyboard et keyboard layout
« Reply #6 on: March 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