2014-02-14 3 views
1

Я разрабатываю плагин для отображения кнопки «Следующая строка» на панели инструментов 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. 

} 

Все, что мне нужно, это кнопка (при нажатии), которая работает точно так же, как Shift + Enter в CKEditor.

+0

Возможно, кто-нибудь ответит на это? – user2742122

ответ

1

Ваша кнопка должна выполнить команду shiftEnter. Это намного сложнее, чем просто вставка <br />.

editor.execCommand('shiftEnter'); 
+0

Спасибо, сейчас просто отлично. – user2742122

Смежные вопросы