用于在CKEditor中添加单个换行符的按钮

时间:2014-02-14 06:59:24

标签: javascript jquery ckeditor

我正在开发一个插件,以在CKEditor工具栏上显示“下一行”按钮。但是,当我开始输入并按下一行按钮时,它不能单击一下,即我必须单击两次才能转到下一行。

我正在使用CKEditor 4。

如果只需点击一下即可进入下一行。任何人都可以帮助我解决这个问题吗?

这是我的plugin.js代码

 CKEDITOR.plugins.add('newline',
{
    init: function (editor) {

        var pluginName = 'newline';

        editor.ui.addButton('newline',

            {
                label: 'New Line',
                command: 'NewLine',
                icon: CKEDITOR.plugins.getPath('newline') + 'images/new_line.png'
            });

       var cmd = editor.addCommand('NewLine', { exec: showNewLine });

    }

});

function showNewLine(e) {

   e.insertHtml('<br />');

   // Here if I replace the above line with  e.insertHtml('<br />&nbsp;'); it will work fine but is adding an extra space at the beggining of each line.

}

我需要的只是一个按钮(点击时),其工作方式与ckeditor中的Shift + Enter完全相同。

1 个答案:

答案 0 :(得分:2)

您的按钮应执行shiftEnter命令。它比插入<br />要复杂得多。

editor.execCommand( 'shiftEnter' );