MoveVisualCaret

Formulieren, interactie, Unicode

Beschrijving

Beweegt de caret van de actieve bewerking één fysieke visuele slot door tekst van links naar rechts, van rechts naar links of gemengde richting

Een beweging zonder selectie-uitbreiding vouwt een geselecteerd bereik samen tot zijn fysieke linker- of rechtereindpunt voordat elke latere beweging vanaf dat visuele slot verdergaat

Selectie-uitbreiding houdt het logische anker vast en beweegt alleen de caret, terwijl gesplitste caretposities op bidirectionele grenzen hun eigen visuele slot behouden

DispatchInputEvent delegeert de toetsen Links en Rechts naar deze methode, terwijl Home, End, Omhoog en Omlaag hun regel-navigatiesemantiek behouden

Declaratie

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

Syntaxis

ToRightTrue beweegt richting de fysieke rechterrand en False richting de fysieke linkerrand
ExtendSelectionTrue behoudt het selectieanker en breidt de gerichte selectie uit of verkort deze; False verplaatst een samengevallen invoegpositie of laat een bestaande selectie samenvallen

Retourwaarde

Geeft 1 terug wanneer een bewerking actief is en de visuele invoegpositiestatus is bijgewerkt, anders 0

Voorbeeld

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

Zie ook

GetVisualCaretOrder, SetTextDirection, SetSelectionRange, DispatchInputEvent, TPDFlibFormSession