2015-07-15 2 views
1

я пытаюсь построить упоминание плагина для CKEditor я начал с этим кодомПолучить введенную букву в CKEditor плагине

CKEDITOR.plugins.add('mention', { 
    init: function (editor) { 
     editor.on('key', function (event) { 
      console.log(String.fromCharCode(event.data.keyCode)); 
     }); 
    } 
}); 

Проблемой является keyCode свойство не дает точный результат, когда дело доходит до получения введенное письмо.

Есть ли лучший способ правильно ввести введенное письмо относительно языка?

+0

Я думаю, что это поможет вам http://stackoverflow.com/questions/30131956/jquery-mentionsinput-and-ckeditor?answertab=votes#tab-top –

+0

Я думаю, что это поможет вам http://stackoverflow.com/вопросы/30131956/JQuery-mentionsinput-и-CKEditor? answertab = голоса # вкладки-топ –

ответ

0

Извините, что нет идеального способа сделать это, пока нажата клавиша (на keydown). Обработка ввода чрезвычайно сложна и обрабатывается браузерами и операционными системами, потому что даже с KeyboardEvent.key (который еще не широко внедрен) вам необходимо учитывать состав символов (несколько ключевых событий, составляющих один символ).

Если вам нужно получить письмо после его вставки, вы можете get the selection от редактора и найти предыдущее письмо.

1

Я не нашел подходящего решения для этой проблемы, в конце я использовал плагин jquery At.js с ckeditor для упоминания функциональности, поэтому я оставляю этот ответ в качестве справочной информации для будущего, кто должен реализовать укажите функциональность ckeditor.

Смежные вопросы