私は、エディタでテキストを貼り付けるときと書いているときに、異なる書式設定スタイルが必要です。 しかし、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;
}
});
});