DeleteEditSelection
Skjemaer, interaksjon, redigeringshistorikk
Beskrivelse
Intern hjelper i TPDFlibFormSession som implementerer Backspace- og Delete-tastene for DispatchInputEvent
Med et kollapset utvalg velger den først én naboutvidet grafemklynge, klyngen før tekstmarkøren for Backspace og klyngen etter tekstmarkøren for Delete
Ved den samsvarende tekstgrensen rapporterer hjelperen suksess uten å slette noe
Fjerningen selv går gjennom ApplySelectionEdit som en fekReplaceSelection med tom erstatning, slik at /K-handlingen og OnTextEdit fortsatt kan legge ned veto
Ved suksess skrives den nyeste historikkoppføringens før-posisjoner om til utvalget fanget før slettingen slik at UndoEdit gjenoppretter det, og ved feil gjenopprettes det opprinnelige utvalget
Deklarasjon
function DeleteEditSelection(Backwards: Boolean): Integer;
Parametere
| Backwards | True sletter mot tekststart som Backspace, False sletter mot slutten som Delete |
|---|
Returverdi
Returnerer 1 når en klynge ble valgt og fjernet, eller tekstmarkøren allerede sto ved den samsvarende grensen, ellers 0 når kallet var reentrant, ingen redigering er aktiv eller erstatningstransaksjonen ble nedlagt veto mot
Se også
ApplySelectionEdit, DispatchInputEvent, UndoEdit, EnsureSelectionBoundaries, TPDFlibFormInputKey, TPDFlibFormSession