我正在开发一个插件,以在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 /> '); it will work fine but is adding an extra space at the beggining of each line.
}
我需要的只是一个按钮(点击时),其工作方式与ckeditor中的Shift + Enter完全相同。
答案 0 :(得分:2)
您的按钮应执行shiftEnter
命令。它比插入<br />
要复杂得多。
editor.execCommand( 'shiftEnter' );