2008-09-23 3 views
2

J'ai besoin de nettoyer le HTML du texte collé dans TinyMCE en le passant à un webservice et ensuite le récupérer dans la zone de texte. J'ai donc besoin de surcharger le Ctrl + V de TinyMCE pour capturer le texte, faire une requête en arrière-plan, et au retour continuer avec tout ce que le gestionnaire de collage était pour TinyMCE. Tout d'abord, où est le gestionnaire Ctrl + V de TinyMCE, et existe-t-il un moyen non destructif de le remplacer? (au lieu de changer le code source)comment surcharger Ctrl + V dans TinyMCE

Répondre

2

Vous pouvez écrire un plug-in qui gère l'événement ctrl + v et le transmet ou modifie le plug-in de collage. Le code suivant se trouve à plugins/paste/editor_plugin.js et il gère l'événement 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; 
     }, 

Voici quelques more information about creating plug-ins for tinyMCE.

Questions connexes