CKEditor: establecer cursor / caret positon

¿Cómo puedo colocar el cursor en CKEditor3.x? Tengo 2 posiciones y quiero usar insertHTML () en ambas posiciones.

Pseudocódigo:

editor.setCaret(20); // function does not exists
editor.insertHtml('::');
editor.setCaret(40); // function does not exists
editor.insertHtml('::');

He intentado (configurar el cursor en la posición: 20):

var ranges = [];
var range = new CKEDITOR.dom.range( this.document );
range.startOffset = 20;
range.endOffset = 20;
ranges.push( range );
editor.getSelection().selectRanges( ranges );

Esto no está funcionando. ¿Puede alguien ayudarme por favor

Respuestas a la pregunta(2)

Su respuesta a la pregunta