Bonjour,

Je cherche à faire un chat graphique en SFML et j'ai des difficultés avec les backspace et les retours à la ligne.

J'ai réussi par essaie et erreur à écrire une méthode un peu bancale qui fonctionne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if (event.Type == sf::Event::TextEntered)
{
    if (event.Text.Unicode == '\b')
    {
        if(!message.empty())
        {
        message.erase(message.end()-1);
        }
    }
    else if (event.Text.Unicode == '\r') 
    {
 
        if(!message.empty())
            writeMessage(message);
        message="";
    }
    else
    {
        message += event.Text.Unicode;
    }
}
Y-a-t'il une meilleure méthode qu'utiliser '\b' et '\r' pour repérer les touches backspace et enter, sans prendre des caractères non-imprimables ?

Merci