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
| ToRight | True posouvá k fyzickému pravému okraji a False k fyzickému levému okraji |
|---|---|
| ExtendSelection | True 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