Récupérer la position du caret ?
Bonjour,
Je bloque depuis plusieurs jour pour récupérer la position du caret dans l'éditeur.
Est ce possible ?
Je n'ai rien vu dans l'API qui puisse m'aider.
Dans mon plugin j'ai testé le code suivant (sous Firefox):
Code:
1 2
| var editor = this;
var start = editor.element.selectionStart; |
mais la variable start reste "undefined".
Voici un bout de code que j'ai récupéré et qui fonctionne
en Javascript pur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function doGetCaretPosition (ctrl) {
var CaretPos = 0;
// IE Support
if (document.selection) {
ctrl.focus ();
var Sel = document.selection.createRange ();
Sel.moveStart ('character', -ctrl.value.length);
CaretPos = Sel.text.length;
}
// Firefox support
else if (ctrl.selectionStart || ctrl.selectionStart == '0')
CaretPos = ctrl.selectionStart;
return (CaretPos);
} |
Je n'arrive pas à voir comment adapter ce code pour mon plugin car
selectionStart semble ne pas fonctionner avec CKeditor.
Quelqu'un pourrait m'aider ?
Merci.