2011-03-10 7 views
5

Uno de mis usuarios tiene una gran frustración con la función de deshacer en tinyMCE. En lugar de deshacer el último cambio menor, deshace muchos cambios. ¿Es esto un momento en el que se toma una instantánea cada pocos segundos? ¿Es esto configurable?¿Cómo funciona la reparación de tinyMCE?

Información adicional: El usuario está copiando y pegando información de Word en el editor. Luego, limpiando la porquería que Word deja atrás. Esto incluye borrar las líneas en blanco adicionales entre viñetas, eliminar la basura adicional que deja la función Pegar de Word, etc. Lo que sucede es que ella hace un ¡vaya! Y elimina demasiado. Así que ella golpea deshacer y va a deshacer mucho más que los últimos ¡Uy! Haciéndola hacer todo de nuevo. El deshacer incluso ha eliminado por completo todo el texto que ha pegado inicialmente (aunque esa no fue la última edición).

Respuesta

5

Deshacer funciona de una manera especial. Hay pasos de deshacer (instantáneas del contenido de los editores) producidos por tinymce cuando ocurren eventos especiales (retorno, eliminación, pegado, ...). No hay intervalo en qué instantáneas se toman.

Incluso puede detectar eventos y agregar sus propios pasos de deshacer. Aquí hay un ejemplo (i utilizar en uno de mis propios plugins):

// save undo step when space is pressed 
ed.onKeyUp.add(function(ed, evt) 
    if (evt.keyCode == 32) { 
    ed.undoManager.add(); 
    } 
}); 

Para obtener más información echar un vistazo at the undomanager section of the tinymce api.

+0

La información es grande, pero me encontré con que la página de ayer y no ver nada eso fue útil para mí en mi caso. Agregué más información a la pregunta para hacer mi pregunta con más precisión. –

+0

para resolver su problema, deberá crear un paso de deshacer justo después de pegar – Thariama

Cuestiones relacionadas