History Module

历史记录模块负责处理Quill的撤消和重做。 它可以配置以下选项:

Configuration

delay

  • Default: 1000

在延迟毫秒数内发生的更改将合并为单个更改。

例如,将延迟设置为0,几乎每个字符都记录为一次更改,因此撤消将一次撤消一个字符。 延迟设置为1000后,撤消将撤消在过去1000毫秒内发生的所有更改。

maxStack

  • Default: 100

历史记录的撤消/重做堆栈的最大大小。 具有delay选项的合并更改计为单个更改。

userOnly

  • Default: false

默认情况下,所有更改(无论是源自用户输入还是通过API以编程方式)都将被视为相同,并且更改将由历史记录模块撤消或重做。 如果userOnly设置为true,则只撤消或重做用户更改。

Example

  1. var quill = new Quill('#editor', {
  2. modules: {
  3. history: {
  4. delay: 2000,
  5. maxStack: 500,
  6. userOnly: true
  7. }
  8. },
  9. theme: 'snow'
  10. });

API

clear

清除历史堆栈。

Methods

  1. clear()

Examples

  1. quill.history.clear();

cutoff(该API在实验中)

通常,短时间连续发生的更改(由delay配置)将合并为单个更改,因此触发撤消将撤消多个更改。使用cutoff()将重置合并窗口,以便调用cutoff()之前和之后的更改将不会合并。

Methods

  1. cutoff()

Examples

  1. quill.history.cutoff();

cutoff

撤消上次更改。

Methods

  1. undo()

Examples

  1. quill.history.undo();

redo

如果上次更改是撤消操作,请重做此撤消操作。 否则什么都不做。

Methods

  1. redo()

Examples

  1. quill.history.redo();