MoveVisualCaret

Формы, взаимодействие, Unicode

Описание

Перемещает каретку активной правки на одну физическую визуальную позицию через текст слева направо, справа налево или смешанного направления

Перемещение без расширения выделения сворачивает выделенный диапазон в его физическую левую или правую конечную точку, прежде чем любое последующее перемещение продолжится с этой визуальной позиции

Расширение выделения удерживает логический якорь неподвижным и перемещает только каретку, при этом разделенные каретные позиции на двунаправленных границах сохраняют свою отдельную визуальную позицию

DispatchInputEvent делегирует клавиши Left и Right этому методу, тогда как Home, End, Up и Down сохраняют свою семантику навигации по строкам

Объявление

function MoveVisualCaret(ToRight: Boolean;
  ExtendSelection: Boolean = False): Integer;

Параметры

ToRightTrue перемещает к физическому правому краю, а False — к физическому левому краю
ExtendSelectionTrue сохраняет якорь выделения и расширяет или сужает направленное выделение; False перемещает свёрнутый курсор или сворачивает существующее выделение

Возвращаемое значение

Возвращает 1, когда правка активна и её визуальное состояние курсора обновлено, иначе 0

Пример

Session.SetTextDirection(ftdAuto);
Session.MoveVisualCaret(False);
Session.MoveVisualCaret(True, True);

См. также

GetVisualCaretOrder, SetTextDirection, SetSelectionRange, DispatchInputEvent, TPDFlibFormSession