События TinyMCE KeyDown не работают с jQuery - PullRequest
0 голосов
/ 27 апреля 2018

У меня проблема с получением событий keydown для работы в TinyMCE. Я перепробовал все, что мог придумать, но безуспешно. Моя установка:

var tinyOptions={
    height: "400px",
    width: "1250px",
    script_url : 'https://cloud.tinymce.com/stable/tinymce.min.js',
    theme : "modern",
    plugins: 'print preview fullpage powerpaste searchreplace autolink   directionality advcode visualblocks visualchars fullscreen image link media template codesample table charmap hr pagebreak nonbreaking anchor toc insertdatetime advlist lists textcolor wordcount tinymcespellchecker a11ychecker imagetools mediaembed  linkchecker contextmenu colorpicker textpattern help',
    toolbar1: 'formatselect | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify  | numlist bullist outdent indent  | removeformat',
    content_css: "/adex/mvc/public/css/content.css",
    forced_root_block: true
};
var editor=$("#memo").tinymce(tinyOptions);
editor.on('keyup', function(e) {
    //console.log('init event', e);
    console.log('Editor contents was modified. Contents: ' + editor.getContent());
});

Я также пробовал:

init_instance_callback: function (editor) {
    editor.on('keyup', function (e) {
      console.log('Element clicked:', e.target.nodeName);
    });
}

Что я хочу сделать, это разрешить вкладки в поле. Я получаю ошибку Javascript от TinyMCE. Ошибка:

TypeError: i.toLowerCase is not a function. (In 'i.toLowerCase()', 'i.toLowerCase' is undefined)

Я не знаю, является ли это причиной проблемы или нет.

1 Ответ

0 голосов
/ 27 апреля 2018

Вот скрипка TinyMCE, которая показывает, как перехватить событие keydown:

http://fiddle.tinymce.com/drgaab

В этом примере я определяю, какая клавиша была нажата, и, если это клавиша ввода, я прекращаю нажатие клавиши. Все остальные ключи обрабатываются как обычно.

Примечание: Ваш первый пример не удался, поскольку editor был объектом jQuery, а не экземпляром редактора TinyMCE, поэтому editor.on недопустимо для объекта jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...