MoveVisualCaret

Formuláře, interakce, Unicode

Popis

Posune kurzor aktivní úpravy o jednu fyzickou vizuální pozici skrze text zleva doprava, zprava doleva nebo se smíšeným směrem

Pohyb bez rozšiřování výběru smrští vybraný rozsah na jeho fyzický levý nebo pravý konec, než jakýkoli další pohyb pokračuje z toho vizuálního slotu

Rozšiřování výběru drží logickou kotvu pevnou a posouvá jen kurzor, zatímco rozdělené pozice kurzoru na obousměrných hranicích si zachovávají svůj odlišný vizuální slot

DispatchInputEvent deleguje klávesy Left a Right na tuto metodu, zatímco Home, End, Up a Down si zachovávají svou sémantiku navigace po řádcích

Deklarace

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

Parametry

ToRightTrue posouvá k fyzickému pravému okraji a False k fyzickému levému okraji
ExtendSelectionTrue zachová ukotvení výběru a rozšíří nebo zúží směrovaný výběr; False posune složený kurzor nebo složí existující výběr

Návratová hodnota

Vrací 1, když je aktivní úprava a její vizuální stav kurzoru byl aktualizován, jinak 0

Příklad

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

Viz také

GetVisualCaretOrder, SetTextDirection, SetSelectionRange, DispatchInputEvent, TPDFlibFormSession