Comment gérer les passages à la ligne et les backspace
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:
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