2008-09-23 2 views
2

Мне нужно очистить HTML вложенного текста в TinyMCE, передав его в веб-сервис, а затем вернув его обратно в текстовое поле. Поэтому мне нужно переопределить Ctrl + V в TinyMCE, чтобы передать текст, выполнить фоновый запрос, и в ответ продолжить с помощью любого обработчика пасты для TinyMCE. Прежде всего, где находится обработчик Ctrl + V от TinyMCE, и есть ли неразрушающий способ его переопределить? (вместо изменения исходного кода)как переопределить Ctrl + V в TinyMCE

ответ

2

Вы можете написать плагин, который обрабатывает событие ctrl + v и передает его или модифицирует плагин для вставки. Следующий код находится в plugins/paste/editor_plugin.js, и он обрабатывает событие ctrl + v.

handleEvent : function(e) { 
      // Force paste dialog if non IE browser 
      if (!tinyMCE.isRealIE && tinyMCE.getParam("paste_auto_cleanup_on_paste", false) && e.ctrlKey && e.keyCode == 86 && e.type == "keydown") { 
      window.setTimeout('tinyMCE.selectedInstance.execCommand("mcePasteText",true)', 1); 
      return tinyMCE.cancelEvent(e); 
      } 

      return true; 
     }, 

Вот.

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