AddEditHistory
폼, 상호 작용, 편집 기록
설명
TPDFlibFormSession의 내부 헬퍼로, 활성 편집의 크기 제한이 있는 히스토리에 변경 항목 하나를 추가합니다
MaxUndoSteps가 0이거나 제거된 텍스트와 삽입된 텍스트, 양방향 선택 위치가 모두 변경되지 않으면 아무것도 기록되지 않습니다
추가 시에는 먼저 현재 히스토리 위치 뒤의 다시 실행 브랜치를 버린 다음, 실행 취소와 다시 실행 항목의 합계를 MaxUndoSteps로 자릅니다
각 항목에는 UTF-16 시작 인덱스, 제거된 텍스트와 삽입된 텍스트, 변경 전후의 앵커와 캐럿 위치가 저장됩니다
선언
procedure AddEditHistory(StartIndex: Integer;
const RemovedText, InsertedText: WideString;
BeforeAnchor, BeforeCaret, AfterAnchor, AfterCaret: Integer);
매개변수
| StartIndex | 대체가 시작되는 0 기반 UTF-16 위치 |
|---|---|
| RemovedText | 변경이 대체한 텍스트 |
| InsertedText | 변경이 삽입한 텍스트 |
| BeforeAnchor, BeforeCaret | 변경 전에 캡처된 방향성 선택 위치 |
| AfterAnchor, AfterCaret | 변경이 만들어낸 방향성 선택 위치 |
참고 항목
ApplyEditHistory, ApplySelectionEdit, ClearEditHistory, MaxUndoSteps, UndoEdit, RedoEdit, TPDFlibFormSession