【问题标题】:How does tinyMCE's undo work?tinyMCE 的撤消是如何工作的?
【发布时间】:2011-07-13 01:41:23
【问题描述】:

我的一位用户对 tinyMCE 中的撤消功能非常不满。它不会撤消最后的微小更改,而是撤消许多更改。这是每隔几秒钟拍摄一次快照的时间问题吗?这是可配置的吗?

其他信息:用户正在将信息从 Word 复制并粘贴到编辑器中。然后清理 Word 留下的残渣。这包括删除项目符号之间多余的空白行,删除从 Word 中粘贴功能留下的多余垃圾等。发生的情况是她做了一个 oops 并删除了太多。所以她点击撤消,它会比最后一次糟糕的撤消更多。让她重新做所有事情。撤消甚至完全删除了她最初粘贴的所有文本(即使那不是最后一次编辑)。

【问题讨论】:

    标签: tinymce undo


    【解决方案1】:

    撤消以一种特殊的方式工作。当发生特殊事件(返回、删除、粘贴……)时,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.

    【讨论】:

    • 信息很好,但我昨天发现了那个页面,我没有看到任何对我有用的东西。我在问题中添加了更多信息,以便更准确地提出我的问题。
    • 要解决您的问题,您需要在粘贴后立即创建一个撤消步骤
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    相关资源
    最近更新 更多