DeleteEditSelection
Formulieren, interactie, bewerkingsgeschiedenis
Beschrijving
Interne helper van TPDFlibFormSession die de Backspace- en Delete-toetsen voor DispatchInputEvent implementeert
Bij een samengevouwen selectie selecteert hij eerst één naburige uitgebreide grapheme-cluster, de cluster vóór de caret voor Backspace en de cluster ná de caret voor Delete
Op de overeenkomende tekstgrens meldt de helper succes zonder iets te verwijderen
De verwijdering zelf loopt via ApplySelectionEdit als een fekReplaceSelection met lege vervanging, zodat de /K-actie en OnTextEdit haar nog steeds kunnen vetoeren
Bij succes worden de voor-posities van de nieuwste historie-invoer herschreven naar de selectie die vóór de verwijdering was vastgelegd zodat UndoEdit haar herstelt, en bij mislukking wordt de oorspronkelijke selectie hersteld
Declaratie
function DeleteEditSelection(Backwards: Boolean): Integer;
Syntaxis
| Backwards | True verwijdert richting het begin van de tekst zoals Backspace, False verwijdert richting het einde zoals Delete |
|---|
Retourwaarde
Geeft 1 terug wanneer een cluster is geselecteerd en verwijderd of de caret al op de overeenkomende grens stond, anders 0 wanneer het verzoek reentrant was, geen bewerking actief is of de vervangingstransactie is tegengehouden
Zie ook
ApplySelectionEdit, DispatchInputEvent, UndoEdit, EnsureSelectionBoundaries, TPDFlibFormInputKey, TPDFlibFormSession