DeleteEditSelection

Formularze, interakcja, historia edycji

Opis

Wewnętrzna funkcja pomocnicza klasy TPDFlibFormSession, implementująca klawisze Backspace i Delete dla DispatchInputEvent

Przy zwiniętym zaznaczeniu najpierw wybiera jeden sąsiedni klaster rozszerzonego grafemu: klaster przed kursorem dla Backspace i klaster za kursorem dla Delete

Na pasującej granicy tekstu funkcja pomocnicza raportuje sukces bez niczego nie usuwając

Samo usunięcie biegnie przez ApplySelectionEdit jako fekReplaceSelection z pustą treścią zastępczą, więc akcja /K i OnTextEdit nadal mogą je zawetować

Po sukcesie pozycje „przed” najnowszego wpisu historii są przepisywane na zaznaczenie uchwycone przed usunięciem, by UndoEdit je odtworzył, a po niepowodzeniu przywracane jest oryginalne zaznaczenie

Deklaracja

function DeleteEditSelection(Backwards: Boolean): Integer;

Parametry

BackwardsTrue usuwa w kierunku początku tekstu jak Backspace, False usuwa w kierunku końca jak Delete

Wartość zwracana

Zwraca 1, gdy klastra została wybrana i usunięta albo karetka już znajdowała się na pasującej granicy; w przeciwnym razie 0, gdy żądanie było reentancyjne, żadna edycja nie jest aktywna albo transakcja zamiany została zawetowana

Zobacz również

ApplySelectionEdit, DispatchInputEvent, UndoEdit, EnsureSelectionBoundaries, TPDFlibFormInputKey, TPDFlibFormSession