CKEDITOR.setData evita la conexión de eventos con la función .on

He creado algunos complementos personalizados, pero solo uno está escuchando los eventos clave del teclado. Abajo en el código puede ver la configuración para configurar los eventos. (y es un poco básico)

Ahora tengo el siguiente problema de que si configuro mis datos con editor.setData en una instancia de escucha Listo, las funciones .on no están configuradas.

Intenté reemplazar el contentDom con el evento instanceReady, pero eso tampoco lo corrige.

Si configuro el manual de datos con: editor.document.getBody (). setHtml (html), no hay problemas. y todos los eventos se adjuntan sin ningún problema ..

CKEDITOR.plugins.add( 'myPlugin', {
    lang: '', // %REMOVE_LINE_CORE% 

    init: function( editor ) {

        //Bind events if the Dom is ready!
        editor.on( 'contentDom', function()
        {
                //keydown
                editor.document.on('keydown', function(e)
                {

¿Alguien sabe por qué ocurre esto? ¿La función setData solo establece el html o también vuelve a cargar el editor o algo así?

Eché un vistazo a estoFuente Ckeditor Pero creo que este no es un código que tiene algo que ver con la función setData.

No estoy pidiendo una solución. Me gusta entender por qué está sucediendo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta