ckeditor总是不会在选择变更事件上升

时间:2015-07-08 13:15:18

标签: ckeditor

我尝试为ckeditor获取onSelectionChange事件。

当您选择某些内容时,ckeditor会正确地提升该事件,但如果您在同一段落中选择了其他内容,则不会引发该事件。

当我选择一些文本时,有没有办法让债权人在选择变更事件上升。 ?

有关解决此问题的建议吗?

由于

1 个答案:

答案 0 :(得分:3)

答案在API documentation

  

在编辑器内部选择更改时触发。请注意,仅当选择的开始元素(选择开始的容器)发生更改时才会触发此事件,而不会在每个可能的选择更改时触发。由于selectionChange的触发频率较低,但在每个上下文(保持选择的元素路径)开始时都会发生变化。

您可以观察所有鼠标和键盘操作(JSFiddle):

function logSelection() {
    console.log( this.getSelection() );
}

CKEDITOR.replace( 'editor', {
    on: {
        contentDom: function() {
            this.document.on( 'mouseup', logSelection, this );
            this.document.on( 'keyup', logSelection, this );
        }
    }
} );