tinyMCE的撤销工作如何?

Mik*_*lls 6 tinymce undo

我的一位用户对tinyMCE中的撤消功能感到非常沮丧.它不会撤消最后的微小变化,而是撤消许多变化.这是一个计时的事情是每隔几秒拍摄一次快照吗?这是可配置的吗?

附加信息:用户正在将信息从Word复制并粘贴到编辑器.然后清理Word留下的污垢.这包括删除项目符号之间的额外空白行,删除"粘贴来自Word"功能留下的额外垃圾等.会发生什么事情,她会做一个oops并删除太多.所以她点击撤消,它会比最后一次哎呀更多地撤消.让她再做一切.撤消甚至完全删除了她最初粘贴的所有文本(即使这不是最后一次编辑).

Tha*_*ama 6

撤消以特殊方式工作.当特殊事件发生时(返回,删除,粘贴......),由tinymce产生撤消步骤(编辑内容的快照).拍摄的快照没有间隔.

您甚至可以捕获事件并添加自己的撤消步骤.这是一个例子(我在我自己的一个插件中使用):

// save undo step when space is pressed
ed.onKeyUp.add(function(ed, evt)
  if (evt.keyCode == 32) {
    ed.undoManager.add();
  }
});
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看tinymce api的undomanager部分.