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
| Backwards | True 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