MoveVisualCaret

Formulários, interação, Unicode

Descrição

Move o cursor da edição ativa em um slot visual físico através de texto da esquerda para a direita, da direita para a esquerda ou de direção mista

Um movimento sem extensão de seleção recolhe uma faixa selecionada ao seu ponto final físico esquerdo ou direito antes que qualquer movimento posterior continue daquele slot visual

A extensão da seleção mantém a âncora lógica fixa e move apenas o cursor, enquanto posições de cursor divididas em fronteiras bidirecionais retêm seu slot visual distinto

DispatchInputEvent delega as teclas Left e Right para este método, enquanto Home, End, Up e Down mantêm sua semântica de navegação por linha

Declaração

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

Parâmetros

ToRightTrue move em direção à borda física direita e False move em direção à borda física esquerda
ExtendSelectionTrue preserva a âncora de seleção e estende ou contrai a seleção direcionada; False move um cursor recolhido ou recolhe uma seleção existente

Valor de retorno

Retorna 1 quando uma edição está ativa e seu estado visual de cursor é atualizado; caso contrário, 0

Exemplo

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

Consulte também

GetVisualCaretOrder, SetTextDirection, SetSelectionRange, DispatchInputEvent, TPDFlibFormSession