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