这是我对问题的解决方案。 OnClick我检查点击事件的偏移量是否等于最大textnodelength以决定插入符是否需要设置。 此处的目标是在after元素上单击时将光标设置为实际段落的末尾。
ed.onClick.add(function(ed, evt){
var node = ed.selection.getNode();
// need to set Cursor onClick on after element?
if (ed.controlManager.get('irhiddenchars') && ed.controlManager.get('irhiddenchars').isActive() &&
evt.target.nodeName.toLowerCase() == 'p'){
if (node != evt.target) {
ed.selection.setCursorLocation(evt.target, 0);
}
else {
if (evt.rangeParent.nodeType == 3 && evt.rangeParent.textContent.length == evt.rangeOffset)
{
ed.selection.setCursorLocation(evt.rangeParent, evt.rangeOffset);
}
}
// show Caret
ed.focus();
}
});