MoveVisualCaret
Formulaires, interaction, Unicode
Description
Déplace le curseur de l'édition active d'un emplacement visuel physique à travers du texte gauche-à-droite, droite-à-gauche ou de direction mixte
Un mouvement sans extension de sélection replie une plage sélectionnée sur son extrémité physique gauche ou droite avant que tout mouvement ultérieur ne continue depuis cet emplacement visuel
L'extension de sélection garde l'ancre logique fixe et ne déplace que le curseur, tandis que les positions de curseur divisées aux limites bidirectionnelles conservent leur emplacement visuel distinct
DispatchInputEvent délègue les touches Left et Right à cette méthode, tandis que Home, End, Up et Down conservent leur sémantique de navigation par ligne
Déclaration
function MoveVisualCaret(ToRight: Boolean;
ExtendSelection: Boolean = False): Integer;
Paramètres
| ToRight | True se déplace vers le bord physique droit et False vers le bord physique gauche |
|---|---|
| ExtendSelection | True conserve l'ancre de sélection et étend ou contracte la sélection dirigée ; False déplace un curseur réduit ou réduit une sélection existante |
Valeur de retour
Retourne 1 lorsqu'une édition est active et que son état de curseur visuel est mis à jour, sinon 0
Exemple
Session.SetTextDirection(ftdAuto);
Session.MoveVisualCaret(False);
Session.MoveVisualCaret(True, True);
Voir aussi
GetVisualCaretOrder, SetTextDirection, SetSelectionRange, DispatchInputEvent, TPDFlibFormSession