texto summer rich bootstrap javascript html editor swt undo

javascript - summer - Deshacer y rehacer en contenido WYSYWYG Editable en SWT no funciona



wysiwyg editor html5 free (2)

Estoy haciendo un editor de WYSYWYG HTML5 con SWT estableciendo el atributo contentEditable de la etiqueta del cuerpo en true .

Cuando ejecuto algunos comandos como document.execCommand(''bold'') , funciona perfectamente. Pero cuando intento deshacer una operación con document.execCommand(''undo'') no ocurre nada. No sé si tengo que configurar un administrador de deshacer o hacer algo así. Puedes ayudarme por favor ?


De acuerdo con http://www.quirksmode.org/dom/execCommand.html , el deshacer / rehacer funciona en todos los navegadores principales, pero tiene esta nota:

Deshacer funciona en Safari, pero si lo hace Deshacer / Rehacer con demasiada frecuencia, se bloquea. Resuelto en 3. Si realiza sus propios cambios en el área editable, Deshacer / Rehacer sigue funcionando en Mozilla y Safari (aunque ignora sus cambios personalizados), pero en IE y Opera deja de funcionar.

No sé cómo SWT podría afectar esto, pero podría ser mejor usar

document.execCommand("undo", "", null)

ExecCommand siempre ha tenido muchos errores, y no sé mucho acerca de SWT, pero espero que esto te ayude.


Esto parece ser un problema común como la búsqueda de Google revelará . El siguiente sitio tiene una buena tabla de compatibilidad y una demostración para probar.

También tienen la siguiente declaración en la página de demostración:

Deshacer / Rehacer no funciona en IE. El problema es que los cambios en el área de texto a la derecha también se agregan a la pila de Deshacer / Rehacer. No habrá textarea en la versión final, por lo que no es necesario resolver el problema.