it-swarm.com.ru

Подключите событие Keydown в редакторе сообщений TinyMCE

Я хотел бы подключить событие keydown в TinyMCE Editor к странице редактирования поста администратора. Мне удалось подключить редактор содержимого HTML, используя следующий код:

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

Вот моя неудачная попытка подключить редактор TinyMCE. Проблема в том, что редактор еще не был инициализирован, поэтому переменная ed не определена.

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

Любая помощь приветствуется!

4
odie5533

редактор TinyMCE имеет свой собственный обработчик события keydown и подключен к функции при инициализации, чтобы вы могли создать плагин tinymce или использовать его для запуска wordpress с помощью tiny_mce_before_init ловушки следующим образом:

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;
}
6
Bainternet