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
| ToRight | True move em direção à borda física direita e False move em direção à borda física esquerda |
|---|---|
| ExtendSelection | True 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