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

ToRightTrue se desplaza hacia el borde físico derecho y False hacia el borde físico izquierdo
ExtendSelectionTrue 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