我的一位用户对tinyMCE中的撤消功能感到非常沮丧.它不会撤消最后的微小变化,而是撤消许多变化.这是一个计时的事情是每隔几秒拍摄一次快照吗?这是可配置的吗?
附加信息:用户正在将信息从Word复制并粘贴到编辑器.然后清理Word留下的污垢.这包括删除项目符号之间的额外空白行,删除"粘贴来自Word"功能留下的额外垃圾等.会发生什么事情,她会做一个oops并删除太多.所以她点击撤消,它会比最后一次哎呀更多地撤消.让她再做一切.撤消甚至完全删除了她最初粘贴的所有文本(即使这不是最后一次编辑).
撤消以特殊方式工作.当特殊事件发生时(返回,删除,粘贴......),由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部分.