2015-05-25 76 views

回答

0

有幾件事情在這裏解釋一下,因爲在過去,它並不像看起來那麼容易採取的設計決策。

  1. 默認只有內嵌樣式與RemoveFormat去除。
  2. 爲了刪除由樣式下拉菜單應用的塊樣式,您需要在該下拉框中取消選擇它們(它在切換模式下工作)。你會比使用H1這樣的原始標籤留下來,你可以在Format下拉菜單的幫助下將其更改爲P這樣的另一個標籤。 必須按照該順序進行。
  3. 看來最好的解決方案是覆蓋addRemoveFormatFilter方法。比方說,例如,你希望只從H1-H3刪除格式:

    var editor = CKEDITOR.replace('textarea_id'); 
    editor.on('pluginsLoaded', function(ev) { 
        editor.addRemoveFormatFilter(function(element) { 
         return element.is('h3') || element.is('h1') || element.is('h2'); 
        });    
    }); 
    

當然,如果事情是一個特定的元素或沒有,你可以在這裏並不僅僅是一個簡單的檢查,使用更先進的代碼。例如,您可以使用checkElementRemovable方法來檢查特定元素是否與特定樣式匹配。

請注意,有必要選擇整個塊元素來刪除其格式。在某些情況下一個包含浮動圖像的頭部,可能需要使用該元素的路徑來選擇該元素,因爲使用鼠標很難選擇該元素。

+1

集中塊樣式,但如果你有興趣在去除內嵌樣式,那麼你可以只用'addRemoveFormatFilter()'和'style.checkElementRemovable()' - 它將很好地工作。 – Reinmar

+0

謝謝!我已經使用了最新的解決方案。 – kxxxxoo

相關問題