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
| ToRight | True bewegt sich zur physischen rechten Kante, False zur physischen linken Kante |
|---|---|
| ExtendSelection | True 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