Tinymce 如何覆盖Ctrl+;V英寸

Tinymce 如何覆盖Ctrl+;V英寸,tinymce,overriding,keypress,Tinymce,Overriding,Keypress,我需要将粘贴文本的HTML清除到TinyMCE中,方法是将其传递给Web服务,然后将其返回到textarea。 因此,我需要覆盖TinyMCE中的Ctrl+V来控制文本,执行后台请求,然后在返回时继续使用TinyMCE的粘贴处理程序。 首先,TinyMCE的Ctrl+V处理程序在哪里,是否有一种非破坏性的方法来覆盖它?(无需更改源代码)您可以编写一个插件来处理ctrl+v事件,并将其传递或修改粘贴插件。以下代码位于,它处理ctrl+v事件 handleEvent : function(e)

我需要将粘贴文本的HTML清除到TinyMCE中,方法是将其传递给Web服务,然后将其返回到textarea。 因此,我需要覆盖TinyMCE中的Ctrl+V来控制文本,执行后台请求,然后在返回时继续使用TinyMCE的粘贴处理程序。
首先,TinyMCE的Ctrl+V处理程序在哪里,是否有一种非破坏性的方法来覆盖它?(无需更改源代码)

您可以编写一个插件来处理ctrl+v事件,并将其传递或修改粘贴插件。以下代码位于,它处理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;
       },

这里有一些。

Tiny Editor有一个名为“粘贴”的插件

使用它时,可以在init部分定义两个函数

/**
 * This option enables you to modify the pasted content BEFORE it gets
 * inserted into the editor.
 */
paste_preprocess : function(plugin, args)
{
     //Replace empty styles
    args.content = args.content.replace(/<style><\/style>/gi, "");
}
/**
 * This option enables you to modify the pasted content before it gets inserted
 * into the editor ,but after it's been parsed into a DOM structure.
 *
 * @param plugin
 * @param args
 */
paste_postprocess : function(plugin, args) {
    var paste_content= args.node.innerHTML;
    console.log('Node:');
    console.log(args.node);

}