Conecte el evento Keydown en el editor de publicación de TinyMCE

4

Me gustaría conectar el evento keydown en el Editor de TinyMCE en la página de edición de administración de publicaciones. Logré enlazar el editor de contenido HTML usando el siguiente código:

jQuery('#content').keydown(function(){
    alert("keydown")
});

Aquí está mi intento fallido de conectar el editor TinyMCE. El problema es que el editor aún no se ha iniciado, por lo que la variable ed no está definida.

var ed = tinyMCE.getInstanceById('tinymce');
ed.onChange.add(function(ed, l) {
    alert("keydown");
});

Cualquier ayuda sería muy apreciada!

    
pregunta odie5533 26.07.2011 - 16:52

1 respuesta

6

el Editor TinyMCE tiene su propio controlador de eventos keydown y está conectado a una función en la iniciación, por lo que puede crear un complemento de tinymce o usar el inicio de wordpress con tiny_mce_before_init hook como este:

add_filter( 'tiny_mce_before_init', 'wpse24113_tiny_mce_before_init' );
function wpse24113_tiny_mce_before_init( $initArray )
{
    $initArray['setup'] = <<<JS
[function(ed) {
    ed.onKeyDown.add(function(ed, e) {
        //your function goes here
        console.debug('Key down event: ' + e.keyCode);
    });

}][0]
JS;
    return $initArray;
}
    
respondido por el Bainternet 26.07.2011 - 18:23

Lea otras preguntas en las etiquetas