Interface ICommandModule

interface ICommandModule {
    addAllCommands: ((cmds) => void);
    addCommand: ((cmd) => void);
    addManyCommands: ((...cmds) => void);
    clearCommands: (() => void);
    commandHistory: CommandHistory;
    executeAllCommands: ((cmds) => void);
    executeCommand: ((cmd) => void);
    executeManyCommands: ((...cmds) => void);
    redo: (() => any);
    undo: (() => any);
}

Implemented by

Properties

addAllCommands: ((cmds) => void)

增加所有命令,不会自动执行

Type declaration

    • (cmds): void
    • 增加所有命令,不会自动执行

      Parameters

      Returns void

addCommand: ((cmd) => void)

增加命令,不会自动执行

Type declaration

    • (cmd): void
    • 增加命令,不会自动执行

      Parameters

      Returns void

addManyCommands: ((...cmds) => void)

增加多个命令,不会自动执行

Type declaration

    • (...cmds): void
    • 增加多个命令,不会自动执行

      Parameters

      Returns void

clearCommands: (() => void)

清空命令

Type declaration

    • (): void
    • 清空命令

      Returns void

commandHistory: CommandHistory
executeAllCommands: ((cmds) => void)

执行所有命令,自动执行

Type declaration

    • (cmds): void
    • 执行所有命令,自动执行

      Parameters

      Returns void

executeCommand: ((cmd) => void)

执行命令,自动执行

Type declaration

    • (cmd): void
    • 执行命令,自动执行

      Parameters

      Returns void

executeManyCommands: ((...cmds) => void)

执行多个命令,自动执行

Type declaration

    • (...cmds): void
    • 执行多个命令,自动执行

      Parameters

      Returns void

redo: (() => any)

还原

Type declaration

    • (): any
    • 还原

      Returns any

undo: (() => any)

撤销

Type declaration

    • (): any
    • 撤销

      Returns any