MoveEditSelection

Formulare, Interaktion, Unicode

Beschreibung

Bewegt die Einfügemarke der aktiven Bearbeitung gemäß einer benannten Navigationstaste Linke und rechte Taste delegieren an

Die Tasten Links und Rechts delegieren an MoveVisualCaret, sodass die horizontale Bewegung der physischen visuellen Reihenfolge des bidirektionalen Texts folgt

Home und End bewegen zum Anfang oder Ende der aktuellen Zeile oder des Gesamtwerts, wenn eine Dokumentgrenze angefordert wird, und Auf und Ab bewegen eine Zeile, wobei die Graphemspalte des Carets erhalten bleibt, begrenzt auf die kürzere Zielzeile

Das Erweitern der Auswahl behält den Anker und bewegt nur den Caret, während eine schlichte Bewegung beide auf die neue Position kollabiert und den zwischengespeicherten visuellen Caret-Slot verwirft

Deklaration

function MoveEditSelection(InputKey: TPDFlibFormInputKey;
  ExtendSelection, DocumentBoundary: Boolean): Integer;

Parameter

InputKeyEine benannte Navigationstaste, entweder fikLeft, fikRight, fikHome, fikEnd, fikUp oder fikDown
ExtendSelectionTrue, um die gerichtete Auswahl vom Anker aus zu erweitern, statt sie zusammenzuziehen
DocumentBoundaryTrue, damit Home und End den gesamten Wert statt der aktuellen Zeile ansprechen

Rückgabewert

Gibt 1 zurück, wenn die Einfügemarke bewegt wurde, und 0, wenn keine Bearbeitung aktiv ist, die Taste keine Navigationstaste ist oder die Sitzung gerade eine Bearbeitung, einen Verlaufsschritt oder ein Commit ausführt

Siehe auch

MoveVisualCaret, DispatchInputEvent, SelectionCaret, NormalizeSelection, TPDFlibFormInputEvent