我尝试为ckeditor获取onSelectionChange事件。
当您选择某些内容时,ckeditor会正确地提升该事件,但如果您在同一段落中选择了其他内容,则不会引发该事件。
当我选择一些文本时,有没有办法让债权人在选择变更事件上升。 ?
有关解决此问题的建议吗?
由于
答案 0 :(得分:3)
在编辑器内部选择更改时触发。请注意,仅当选择的开始元素(选择开始的容器)发生更改时才会触发此事件,而不会在每个可能的选择更改时触发。由于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 );
}
}
} );