J'essaie de créer un éditeur de texte en plein écran minimaliste (par minimaliste je veux dire ayant seulement un caret clignotant, fond noir, contrôle du clavier par des flèches pour déplacer le texte, suppression de retour arrière, etc et c'est tout) . J'ai créé un RenderWindow, j'ai un tampon de chaîne global pour le texte et j'utilise la classe String2D pour le visualiser à l'écran (je le développe en C# en utilisant VC2010 et le package SFML .NET). Ce que je fais est attraper des frappes, vérifiant si elles viennent des lettres, des chiffres ou d'autres symboles écrits utiles à l'écriture et les ajouter ou les soustraire du tampon de chaîne qui est visualisé en permanence à l'écran en utilisant le dessin de RenderWindow.éditeur de texte en plein écran SFML
Maintenant, le problème est, comment puis-je mettre en œuvre le bon mouvement de caret contrôlé par des flèches. Si quelqu'un souhaite déplacer tout l'écran du texte en utilisant la flèche vers le bas/haut/gauche/droite. Pour le mouvement gauche/droite dans une ligne de texte, il est facile, pourrait mettre en œuvre un compteur de savoir après quel personnage devrais-je renouer? Néanmoins, éventuellement, je vais devoir casser des lignes où l'écran se termine et comment puis-je "découvrir" correctement où rendre le signe si quelqu'un veut aller en ligne droite ou en bas et comment savoir quelle position il est dans la chaîne parce que quelqu'un pourrait ajouter ou supprimer une partie du texte après. Ou peut-être que mon approche est complètement fausse? S'il vous plaît donnez votre avis.
Merci beaucoup, je suis en train de le tester en ce moment :) – Tobiasz