/** * @description 背景颜色 BackColor * @author lkw * */ import DropListMenu from '../menu-constructors/DropListMenu' import $ from '../../utils/dom-core' import Editor from '../../editor/index' import { MenuActive } from '../menu-constructors/Menu' class BackColor extends DropListMenu implements MenuActive { constructor(editor: Editor) { const $elem = $( `
` ) const colorListConf = { width: 120, title: '背景颜色', // droplist 内容以 block 形式展示 type: 'inline-block', list: editor.config.colors.map(color => { return { $elem: $(``), value: color, } }), clickHandler: (value: string) => { // this 是指向当前的 BackColor 对象 this.command(value) }, } super($elem, editor, colorListConf) } /** * 执行命令 * @param value value */ public command(value: string): void { const editor = this.editor editor.cmd.do('backColor', value) } /** * 尝试修改菜单激活状态 */ public tryChangeActive(): void {} } export default BackColor