2011-08-18 40 views
1

我使用這個CSS設置段落符號字符(無所謂)作爲元素,以一個段落後點擊僞元素時,我可以設置光標/插入符號嗎?

body.p:after { 
    content:'\00b6'; // the used char or image does not matter 
} 

當我點擊體內元素之後光標/插入符號被放置在在結束後段落如所願。但是當我點擊after元素時,沒有顯示光標,並且在某些字母中鍵入不起作用。

有沒有解決方法?

回答

2

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