2017-08-07 4 views
0

Je veux un style de mise en page différent en collant un texte dans l'éditeur et en écrivant. Mais lorsque je définis enterMode : CKEDITOR.ENTER_BR, il s'applique également au texte collé et supprime le formatage du texte collé et les balises. c'est-à-dire qu'il remplace le comportement pasteFilter: 'semantic-content'.CKEditor autorise pasteFilter et enterMode en même temps

Y at-il un moyen de garder les deux?

Voici mes config:

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 
    }); 

J'ai essayé la suite aussi bien, mais ne fonctionne pas:

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; 
      } 
     }); 
    }); 

Répondre

0

Je veux un style différent de formatage en coller un texte dans l'éditeur et en écrivant .

Si vous souhaitez utiliser enterMode ensemble pour BR et coller le contenu riche alors si vos ACF paramètres permettent toutes les balises que vous souhaitez coller, je suggère d'utiliser paste event auditeur avec une très faible priorité et dontFilter drapeau valeur true (vous pourriez aussi faire votre propre filtrage dans ce filtre). Si cela ne va pas aider, je ne peux pas penser à un autre moyen de le faire.

Si d'un autre côté vous voulez avoir par ex. enterMode mis à P et que vous voulez coller le contenu formaté comme en mode BR que vous pouvez utiliser forcePasteAsPlainText mettre ensemble avec des événements comme pasteFromWord, afterPasteFromWord, afterPaste, paste faire du filtrage supplémentaire.