2017-08-07 28 views
0

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

答えて

0

エディタで書き込みながらテキストを貼り付けている間、私は別のフォーマットスタイルをしたいです。

あなたはBRenterModeセットを使用して、あなたのACF設定は、貼り付けたいすべてのタグを許すならば、リッチコンテンツを貼り付けたい場合は、私がtrueに設定されて非常に低い優先度とdontFilterフラグでpaste eventリスナーを使用することをお勧めし(あなたも、そのフィルタであなた自身のフィルタリングを行うことができます)。これが助けにならないなら、私は他のやり方を考えることができません。

一方、たとえばenterModePに設定し、BRのような形式のコンテンツをペーストしてforcePasteAsPlainTextの設定をpasteFromWordafterPasteFromWordafterPastepasteなどのイベントと一緒に貼り付けたい場合は、追加のフィルタリングを行います。

関連する問題