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

BackwardsTrue 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