Saltar al contenido

Cómo hacer que tinymce se pegue en texto sin formato de forma predeterminada

Luego de tanto trabajar pudimos encontrar la contestación de esta contrariedad que muchos de nuestros lectores de nuestro espacio han presentado. Si tienes alguna información que compartir no dudes en compartir tu comentario.

Solución:

Para el tinyMCE 3X o 4X las cosas han cambiado un poco. ahora puedes hacer esto y funciona bien.

tinymce.init(
    plugins: "paste",
    paste_as_text: true
);

He resuelto este problema con este código.

tinyMCE.init(
...
plugins : "paste",
paste_text_sticky : true,
setup : function(ed) 
    ed.onInit.add(function(ed) 
      ed.pasteAsPlainText = true;
    );
  
....
)

EDITAR: esta solución es para la versión 3.x, para la versión 4.x lea la respuesta de @Paulo Neves

El problema es que el complemento Pegar restablece automáticamente el pegado de texto sin formato en cada pegado. Así que todo lo que tenemos que hacer es volver a configurarlo. El siguiente código debería ayudar.

tinyMCE.init(
...
oninit : "setPlainText",
plugins : "paste"

....
);

La definición de setPlainText

 function setPlainText()  /Firefox/2/.test(navigator.userAgent)) 
            ed.onKeyDown.add(function (ed, e) );
         else             
            ed.onPaste.addToTop(function (ed, e) 
                ed.pasteAsPlainText = true;
            );
        
    

Así que ahora siempre será sencillo.

Si posees algún reparo y disposición de medrar nuestro ensayo te proponemos dejar un informe y con placer lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *