2016-05-16 337 views
1

我正在嘗試爲CKEditor創建一個插件,該插件將保留從Microsoft Word Online粘貼時的格式。我創建了這個基本粘貼來檢查Microsoft Word Online如何將數據存儲在剪貼板中。當從Microsoft Word Online粘貼時,什麼是paraid和paraeid?

CKEDITOR.plugins.add('superpaste', 
    { 
     requires: [], 
     init: function (editor) { 
      editor.on('paste', function (evt) { 
       alert('pasting: ' + evt.data.dataValue); 
      }) 
     } 
    } 
); 

這是我用來測試的文本塊。

定期粗體斜體下劃線刪除線 substript BOLDITALIC UnderlineStrikethrough 注:下劃線不會出現在計算器工作。 從幾乎任何來源(包括Microsoft Word桌面應用程序)粘貼時,格式都會正確傳輸到CKEditor中。 從Microsoft Word Online粘貼時,我看不到任何樣式。相反,我看到「p」標籤的「paraid」和「paraeid」屬性。 這些paraid和paraeid是什麼?它們是否包含格式數據,還是其他地方?是否有文檔在某處如何從Microsoft Word Online複製/粘貼?

謝謝。

回答

1

CKEditor dev here。

粘貼的MS Word Online格式包含內聯樣式,通常會將它們表示爲標籤(例如style: bold<strong>標籤),因此(在Chrome/Safari中)它們會被粘貼過濾器過濾掉。

當然,你總是可以禁用此,這裏更多的信息: http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFilter