Ckeditor 选择段落并在编辑器中应用样式

Ckeditor 选择段落并在编辑器中应用样式,ckeditor,Ckeditor,使用三次单击或shift键选择整个段落时,如果将块样式应用于所选内容(例如标题或块引号),则该样式也将应用于下一个段落 是否有办法避免这种情况,并仅将样式应用于选择 例如: 这是CKEditor的一个bug(或特性)。问题是,范围对象在选择后的元素处结束 <p>...</p> {[<p>text</p>] <p>}...</p> # [] - selection, {} - range <p>...<

使用三次单击或shift键选择整个段落时,如果将块样式应用于所选内容(例如标题或块引号),则该样式也将应用于下一个段落

是否有办法避免这种情况,并仅将样式应用于选择

例如:

这是CKEditor的一个bug(或特性)。问题是,范围对象在选择后的元素处结束

<p>...</p> {[<p>text</p>] <p>}...</p>    # [] - selection, {} - range
<p>...</p> {[<p>text</p>]} <p>...</p>
style = new CKEDITOR.style element: 'h1'
range = editor.getSelection().getRanges()[0]
if not range.collapsed and range.endOffset is 0 and range.endContainer instanceof CKEDITOR.dom.element
  range.setEndAfter range.endContainer.getPrevious()

style.applyToRange range, editor