RecordEditHistory

表单、交互、编辑历史

描述

把一次整值变更记录为活动编辑历史中的一条紧凑增量条目

比较新旧值找出共同的公共前缀和后缀,只有不同的中段部分作为被删与插入文本存储

变更前后的方向性锚点与插入符位置随增量一起捕获,因此撤销和重做能精确恢复选择

记录会移除当前历史位置之后的重做分支,并在 MaxUndoSteps 为零时跳过

声明

procedure RecordEditHistory(const OldValue, NewValue: WideString;
  BeforeAnchor, BeforeCaret, AfterAnchor, AfterCaret: Integer);

参数

OldValue更改前的临时值
NewValue更改后的临时值
BeforeAnchor更改前的选定锚点位置
BeforeCaret更改前的选定插入符位置
AfterAnchor更改后的选定锚点位置
AfterCaret更改后的选定插入符位置

另请参阅

AddEditHistory, ApplyEditHistory, TrimEditHistory, SetEditValue, UndoEdit