DeleteEditSelection

Formulare, Interaktion, Bearbeitungsverlauf

Beschreibung

Interner Helfer von TPDFlibFormSession, der die Tasten Backspace und Delete für DispatchInputEvent implementiert

Bei reduzierter Auswahl wählt er zuerst einen benachbarten erweiterten Graphemhaufen aus, den Haufen vor dem Caret für Backspace und den Haufen nach dem Caret für Delete

An der übereinstimmenden Textgrenze meldet der Helfer Erfolg, ohne etwas zu löschen

Die Entfernung selbst läuft über ApplySelectionEdit als ein fekReplaceSelection mit leerem Ersatz, sodass die /K-Aktion und OnTextEdit sie weiterhin ablehnen können

UndoEdit-Aktion und

Deklaration

function DeleteEditSelection(Backwards: Boolean): Integer;

Parameter

BackwardsTrue löscht wie Backspace Richtung Textanfang, False löscht wie Delete Richtung Ende

Rückgabewert

Gibt 1 zurück, wenn ein Cluster ausgewählt und entfernt wurde oder der Caret bereits an der passenden Grenze saß, sonst 0, wenn die Anfrage wiedereintretend war, keine Bearbeitung aktiv ist oder die Ersetzungstransaktion ein Veto erhielt

Siehe auch

ApplySelectionEdit, DispatchInputEvent, UndoEdit, EnsureSelectionBoundaries, TPDFlibFormInputKey, TPDFlibFormSession