MoveVisualCaret
Formularios, interacción, Unicode
Descripción
Mueve el cursor de la edición activa una ranura visual física a través de texto de izquierda a derecha, de derecha a izquierda o de dirección mixta
Un movimiento sin extensión de selección contrae un rango seleccionado a su extremo físico izquierdo o derecho antes de que cualquier movimiento posterior continúe desde esa ranura visual
La extensión de selección mantiene el ancla lógica fija y mueve solo el cursor, mientras que las posiciones de cursor divididas en límites bidireccionales conservan su ranura visual distinta
DispatchInputEvent delega las teclas Left y Right en este método, mientras que Home, End, Up y Down conservan su semántica de navegación por líneas
Declaración
function MoveVisualCaret(ToRight: Boolean;
ExtendSelection: Boolean = False): Integer;
Parámetros
| ToRight | True se desplaza hacia el borde físico derecho y False hacia el borde físico izquierdo |
|---|---|
| ExtendSelection | True conserva el ancla de la selección y extiende o contrae la selección dirigida; False mueve un cursor contraído o contrae una selección existente |
Valor devuelto
Devuelve 1 cuando hay una edición activa y su estado visual del cursor se actualiza; en caso contrario, 0
Ejemplo
Session.SetTextDirection(ftdAuto);
Session.MoveVisualCaret(False);
Session.MoveVisualCaret(True, True);
Véase también
GetVisualCaretOrder, SetTextDirection, SetSelectionRange, DispatchInputEvent, TPDFlibFormSession