我想要在編輯器中粘貼文本並寫入時使用不同的格式化樣式。 但是,當我定義enterMode : CKEDITOR.ENTER_BR
時,它也適用於粘貼的文本,並刪除粘貼的文本格式和標籤。即它覆蓋了pasteFilter: 'semantic-content'
行爲。CKEditor同時允許pasteFilter和enterMode
有什麼辦法可以保持兩種?
以下是我的配置:
editor = CKEDITOR.replace("annotationEditor", {
toolbarGroups: [
{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] }
],
removePlugins : 'uploadimage',
pasteFilter: 'semantic-content',
enterMode : CKEDITOR.ENTER_BR,
/*shiftEnterMode: CKEDITOR.ENTER_P,*/
extraPlugins : 'maxlength',
removeButtons : removeButtons,
pasteFromWordRemoveFontStyles: false,
autoParagraph : false
});
我試過以下爲好,但沒有工作:
CKEDITOR.instances['annotationEditor'].on('key', function(e) {
e.editor.on('change', function (event){
if(e.data.keyCode == 13){ // Do this code when ENTER is pressed
CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;
CKEDITOR.config.forceEnterMode = true;
}
});
});