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.