AddEditHistory

Формы, взаимодействие, история правок

Описание

Внутренний помощник TPDFlibFormSession, добавляющий одну запись изменения в ограниченную историю активного редактирования Ничего не записывается, когда

MaxUndoSteps равен нулю либо удаленный и вставленный текст и обе направленные позиции выделения не изменились При добавлении сначала отбрасывается ветвь повтора, следующая за текущей позицией истории, затем объединенные записи отмены и повтора усекаются до

MaxUndoSteps Каждая запись хранит начальный индекс в UTF-16, удаленный и вставленный текст, а также позиции якоря и курсора до и после изменения

Каждая запись хранит начальный индекс UTF-16, удаленный и вставленный текст, а также позиции якоря и каретки до и после изменения

Объявление

procedure AddEditHistory(StartIndex: Integer;
  const RemovedText, InsertedText: WideString;
  BeforeAnchor, BeforeCaret, AfterAnchor, AfterCaret: Integer);

Параметры

StartIndexПозиция в UTF-16, начиная с нуля, с которой начинается замена
RemovedTextТекст, который заменило изменение
InsertedTextТекст, который вставило изменение
BeforeAnchor, BeforeCaretНаправленные позиции выделения, зафиксированные до изменения
AfterAnchor, AfterCaretНаправленные позиции выделения, полученные в результате изменения

См. также

ApplyEditHistory, ApplySelectionEdit, ClearEditHistory, MaxUndoSteps, UndoEdit, RedoEdit, TPDFlibFormSession