DeleteEditSelection

Formulários, interação, histórico de edições

Descrição

Auxiliar interno de TPDFlibFormSession que implementa as teclas Backspace e Delete para DispatchInputEvent

Com uma seleção recolhida, ele primeiro seleciona um cluster de grafemo estendido vizinho, o cluster antes do cursor para Backspace e o cluster depois do cursor para Delete

Na fronteira de texto correspondente, o auxiliar relata sucesso sem excluir nada

A remoção em si passa por ApplySelectionEdit como um fekReplaceSelection com substituição vazia, então a ação /K e OnTextEdit ainda podem vetá-la

Em caso de sucesso, as posições anteriores da entrada mais recente do histórico são reescritas para a seleção capturada antes da exclusão, para que UndoEdit a restaure; em caso de falha, a seleção original é restaurada

Declaração

function DeleteEditSelection(Backwards: Boolean): Integer;

Parâmetros

BackwardsTrue exclui em direção ao início do texto, como Backspace; False exclui em direção ao fim, como Delete

Valor retornado

Retorna 1 quando um cluster foi selecionado e removido ou o cursor já estava no limite correspondente; caso contrário, 0 quando a solicitação foi reentrante, nenhuma edição está ativa ou a transação de substituição foi vetada

Veja também

ApplySelectionEdit, DispatchInputEvent, UndoEdit, EnsureSelectionBoundaries, TPDFlibFormInputKey, TPDFlibFormSession