2011-03-10 58 views
5

我的一个用户对tinyMCE中的撤销功能感到非常沮丧。它没有取消最后的小改动,而是撤消了许多改变。这是一个时间的事情是快照每隔几秒?这是可配置的吗?tinyMCE如何撤消工作?

附加信息:用户正在将信息从Word复制并粘贴到编辑器。然后清理Word留下的碎屑。这包括删除项目符号之间的额外空白行,删除从Word粘贴功能留下的额外垃圾,等等。她发生了oops并删除了太多内容。因此,她击退了,并且会比最后一次糟糕得多。让她再做一次。撤消甚至完全删除了最初粘贴的所有文本(尽管这不是最后一次编辑)。

回答

5

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

你甚至可能捕获事件并添加自己的撤消步骤。这里有一个例子(我在我自己的插件之一使用):

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

欲了解更多信息,看看at the undomanager section of the tinymce api.

+0

的信息是伟大的,但我昨天发现该网页,我没有看到任何东西这对我来说对我来说很有用。我在这个问题中增加了更多的信息来更精确地提出我的问题。 –

+0

解决您的问题,您需要在粘贴后立即创建撤消步骤 – Thariama