這是我對問題的解決方案。 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();
}
});