Skip to content

撤销与重做

docViewerContentEditHistoryManager类保存当前页的历史记录,并提供撤销和重做功能。

撤销是指取消先前的操作,将文档恢复到之前的状态。当用户进行某种操作后,如果觉得结果不如预期,可以通过撤销来取消这一步操作,回到之前的状态。这可以防止用户因误操作或者对结果不满意而丧失数据。

重做是与撤销相对应的功能,它允许用户重新执行之前被撤销的操作,将系统状态恢复到撤销之前的状态。重做的使用场景通常发生在用户撤销一步或多步操作后,发现原来的操作其实是需要的。

以下是撤销和重做的示例代码:

javascript
// 获取当前页的索引(从0开始)。
const pageIndex = Core.getCurrentPage() - 1;
// 撤销。
if (await docViewer.getContentEditHistoryManager()[pageIndex].canUndo())
{
    await docViewer.getContentEditHistoryManager()[pageIndex].undo();
}
// 重做。
if (await docViewer.getContentEditHistoryManager()[pageIndex].canRedo())
{
    await docViewer.getContentEditHistoryManager()[pageIndex].redo();
}