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
| Backwards | True 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