KCTextArea Flex Component : Undo-Redo sur composant TextArea
KCTextArea est le remplaçant incontournable du composant de base TextArea
Au delà de sa possibilité incontournable d'"Annuler/Refaire" (CTRL+Z, CTRL+Y) non inclu dans les composants Flex, il
apporte des fonctionnalités améliorant considérablement l'expérience utilisateur
et l'ergonomie de votre application...
N’hésitez pas à jouer avec les différentes propriétés et à saisir du texte, naviguez entre les zones de saisies.
Contactez nous pour plus d'informations sur ce composant
La démonstration montre différents cas :
1) intégration dans un composant HDividedBox : la taille des composants s’adapte selon la place disponible
2) Support HTML
3) Intégration dans une grille avec comparaison avec un TextArea classique
4) Intégration dans un formulaire : défilement d’un parent de plus haut niveau
KCTextArea propose un accès aux diverses propriétés et modification de la taille de la fonte pour adaptation automatique des composants à cette taille
- Annuler/Refaire (Undo/Redo) – propriété ManageUndoRedo :Nativement le composant embarque la fonctionnalité intuitive d'"Annuler/Refaire" évitant ainsi les frustrations des utilisateurs découvrant que cette fonctionnalité manque sur le composant standard de saisie de texte. Cette fonction est accessible par les raccourcis claviers standards (CTRL+Z pour "Annuler" et CTRL+Y ou CTRL+SHIFT+Z pour refaire) mais également par le menu contextuel permettant également à l'utilisateur de "Tout annuler" ou "Tout refaire".
Notes:
- la pile de modification est illimitée
- le raccourci CTRL+Z ne fonctionnant pas sous Internet Explorer par défaut (voir bug remonté par KeepCore sur le système d’Adobe), le composant implémente une astuce pour le faire fonctionner mais plusieurs CTRL+Z rapides sans relâche de touche ne sont possibles tant que le bug ne sera pas fixé par Adobe.
- les menus contextuels gèrent nativement 2 langues : l’anglais et le français, toutefois les libellés peuvent être surchargés pour gérer vos propres libellés
- Ajustement automatique de la hauteur selon le contenu – propriété AutoSized :Cette fonction facilite grandement la saisie d’information par l’utilisateur dans les formulaires par exemple ou même dans une grille de données. Il a en permanence la visibilité sur la globalité du contenu saisi et ne doit plus jouer avec les barres de défilement. Le composant publie également une propriété MinLineNumber permettant de spécifier un nombre de lignes minimal à afficher quelque soit le contenu du composant.
- Défilement du parent automatique selon la sélection – propriété AutoScrollParent :Couplé à la propriété d’ « Ajustement automatique de la hauteur selon le contenu », cette propriété permet un défilement automatique de la barre de défilement du parent pour que le focus soit toujours sous le curseur de l’utilisateur facilitant ainsi grandement la saisie de texte. Par un algorithme intelligent, le composant KCTextArea trouve automatiquement le parent à piloter. Mais il apporte également la souplesse nécessaire dans certains cas particulier en publiant la propriété ScrollParent. Cela permet ainsi de spécifier un parent différent de celui par défaut pour gérer des imbrications complexes de composants (voir l’exemple ci-dessus avec un formulaire de données).
- Affichage permanent de la sélection – propriété AlwaysShowSelection : Permet d’afficher la sélection courante de texte dans le composant même si celui-ci n’a pas le focus.
- Curseur en fin de texte – propriété CursorOnTextEnd : Permet de positionner le curseur à la fin du contenu texte lorsque le composant reçoit le focus. Cela est très pratique pour l’utilisateur pour continuer/compléter une saisie.
- Gestion des mauvais raccourcis claviers contenant la touche CTRL – propriété PreventBadControlShortcuts :Une série de combinaison de touches (ex : CTRL+K, CTRL+U…) entraîne une saisie de caractères spéciaux non souhaités. Ces caractères peuvent même entrainer des problèmes de stockage côté serveur dans des bases de données. Grace à cette propriété le composant gère ces raccourcis et ils ne viennent plus perturber la saisie utilisateur.
- Support HTML : Nativement le composant supporte du texte brut mais également du HTML de manière totalement transparente pour le développeur.