function (name, value) {
        const editor = this.editor

        // 使用 styleWithCSS
        if (!editor._useStyleWithCSS) {
            document.execCommand('styleWithCSS', null, true)
            editor._useStyleWithCSS = true
        }

        // 如果无选区，忽略
        if (!editor.selection.getRange()) {
            return
        }

        // 恢复选取
        editor.selection.restoreSelection()

        // 执行
        const _name = '_' + name
        if (this[_name]) {
            // 有自定义事件
            this[_name](value)
        } else {
            // 默认 command
            this._execCommand(name, value)
        }

        // 修改菜单状态
        editor.menus.changeActive()

        // 最后，恢复选取保证光标在原来的位置闪烁
        editor.selection.saveRange()
        editor.selection.restoreSelection()

        // 触发 onchange
        editor.change && editor.change()
    }
function (name, value) {
        const editor = this.editor

        // 使用 styleWithCSS
        if (!editor._useStyleWithCSS) {
            document.execCommand('styleWithCSS', null, true)
            editor._useStyleWithCSS = true
        }

        // 如果无选区，忽略
        if (!editor.selection.getRange()) {
            return
        }

        // 恢复选取
        editor.selection.restoreSelection()

        // 执行
        const _name = '_' + name
        if (this[_name]) {
            // 有自定义事件
            this[_name](value)
        } else {
            // 默认 command
            this._execCommand(name, value)
        }

        // 修改菜单状态
        editor.menus.changeActive()

        // 最后，恢复选取保证光标在原来的位置闪烁
        editor.selection.saveRange()
        editor.selection.restoreSelection()

        // 触发 onchange
        editor.change && editor.change()
    }
function ( name , value ) { const editor = this . editor // 使用 styleWithCSS if ( ! editor . _useStyleWithCSS ) { document . execCommand ( 'styleWithCSS' , null , true ) editor . _useStyleWithCSS = true } // 如果无选区，忽略 if ( ! editor . selection . getRange ( ) ) { return } // 恢复选取 editor . selection . restoreSelection ( ) // 执行 const _name = '_' + name if ( this [ _name ] ) { // 有自定义事件 this [ _name ] ( value ) } else { // 默认 command this . _execCommand ( name , value ) } // 修改菜单状态 editor . menus . changeActive ( ) // 最后，恢复选取保证光标在原来的位置闪烁 editor . selection . saveRange ( ) editor . selection . restoreSelection ( ) // 触发 onchange editor . change && editor . change ( ) }
执行命令
执行命令
Execute a command