MoveVisualCaret

Formularer, interaktion, Unicode

Beskrivelse

Flytter den aktive redigerings tekstmarkør én fysisk visuel placering gennem venstre-mod-højre-, højre-mod-venstre- eller blandetrettet tekst En flytning uden markeringudvidelse sammentrækker et markeret interval til dets fysiske venstre eller højre endepunkt, før en senere flytning fortsætter fra denne visuelle placering Ved markeringudvidelse fastholdes det logiske anker, og kun tekstmarkøren flyttes, mens delte tekstmarkørpositioner ved tovejsgrænser beholder deres særskilte visuelle placering

DispatchInputEvent viderefører tasterne Left og Right til denne metode, mens Home, End, Up og Down bevarer deres linjenavigation

Deklaration

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

Parametre

ToRightTrue flytter mod den fysiske højre kant, og False flytter mod den fysiske venstre kant
ExtendSelectionTrue bevarer markeringsankeret og udvider eller indskrænker den rettede markering; False flytter en sammentrukket tekstmarkør eller sammentrækker en eksisterende markering

Returværdi

Returnerer 1, når en redigering er aktiv, og dens visuelle tekstmarkørtilstand er opdateret, ellers 0

Eksempel

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

Se også

GetVisualCaretOrder, SetTextDirection, SetSelectionRange, DispatchInputEvent, TPDFlibFormSession