[英]ckeditor does not rise always onSelectionChange event
我尝试获取ckeditor的onSelectionChange事件。
当您选择某个内容时,它会正确引发该事件,但是如果您在同一段落中选择其他内容,则不会引发该事件。
每当我选择一些文本时,有没有一种方法可以使债权人在onSelectionChange事件上上升。 ?
关于解决这个问题有什么建议吗?
谢谢
答案在API文档中 :
当编辑器中的选择已更改时触发。 请注意,仅当选择的开始元素(选择开始的容器)更改时,才触发此事件,而不是在每次可能的选择更改时都触发。 归功于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 );
}
}
} );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.