UndoManager
撤销/重做管理器,提供基于 YJS 的撤销和重做功能,支持栈管理和历史清除操作
方法
constructor
构造函数
定义:
参数:
undo
撤销上一次修改
定义:
返回: boolean
redo
重做被撤销的修改
定义:
返回: boolean
canUndo
检查是否有可撤销的操作
定义:
返回: boolean
canRedo
检查是否有可重做的操作
定义:
返回: boolean
clear
清除历史记录
定义:
返回: void
参数:
stopCapturing
结束当前历史分组,下一次修改作为新的撤销步骤。
定义:
返回: void
addTrackedOrigin
开始追踪指定来源的本地事务。
定义:
返回: void
参数:
removeTrackedOrigin
停止追踪指定来源的本地事务,不影响已有历史。
定义:
返回: void
参数:
observe
订阅历史新增、合并、撤销、重做和清空,返回取消订阅函数;回调中可读取 canUndo / canRedo。
定义:
返回: () => void
参数:
destroy
停止追踪并释放监听器;销毁所属 Y.Doc 时也会自动释放。
定义:
返回: void
UndoManagerOptions
撤销历史选项。只记录本地事务;默认追踪 origin 为 null 的事务。