/** * @description 重做 * @author tonghan */ import $ from '../../utils/dom-core' import Editor from '../../editor/index' import BtnMenu from '../menu-constructors/BtnMenu' import { MenuActive } from '../menu-constructors/Menu' class Redo extends BtnMenu implements MenuActive { constructor(editor: Editor) { const $elem = $( `
` ) super($elem, editor) } /** * 点击事件 */ public clickHandler(): void { this.editor.history.restore() } /** * 尝试修改菜单激活状态 */ public tryChangeActive(): void { // 标准模式下才进行操作 if (!this.editor.isCompatibleMode) { if (this.editor.history.size[1]) { this.active() } else { this.unActive() } } } } export default Redo