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

BackwardsTrue 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