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 :
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 ?
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; } }
Merci
Partager