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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.