MoveVisualCaret

Formulare, Interaktion, Unicode

Beschreibung

Bewegt den Caret der aktiven Bearbeitung um einen physischen visuellen Slot durch links-nach-rechts-, rechts-nach-links- oder gemischtrichtigen Text

Eine Bewegung ohne Auswahlerweiterung kollabiert einen ausgewählten Bereich auf seinen physischen linken oder rechten Endpunkt, bevor eine spätere Bewegung von diesem visuellen Slot fortsetzt

Die Auswahlerweiterung hält den logischen Anker fix und bewegt nur den Caret, während geteilte Caret-Positionen an bidirektionalen Grenzen ihren eigenen visuellen Slot behalten

DispatchInputEvent delegiert die Tasten Links und Rechts an diese Methode, während Home, End, Auf und Ab ihre Zeilennavigationssemantik behalten

Deklaration

function MoveVisualCaret(ToRight: Boolean;
  ExtendSelection: Boolean = False): Integer;

Parameter

ToRightTrue bewegt sich zur physischen rechten Kante, False zur physischen linken Kante
ExtendSelectionTrue behält den Auswahlanker bei und erweitert oder verkürzt die gerichtete Auswahl; False bewegt eine zusammengezogene Einfügemarke oder zieht eine vorhandene Auswahl zusammen

Rückgabewert

Gibt 1 zurück, wenn eine Bearbeitung aktiv ist und ihr visueller Einfügemarkenzustand aktualisiert wurde, andernfalls 0

Beispiel

Session.SetTextDirection(ftdAuto);
Session.MoveVisualCaret(False);
Session.MoveVisualCaret(True, True);

Siehe auch

GetVisualCaretOrder, SetTextDirection, SetSelectionRange, DispatchInputEvent, TPDFlibFormSession