Estoy trabajando en un div contenteditable
para hacer un editor de RichText simple. Uno de los requisitos que tengo es poder insertar html chunk en la posición del cursor en un evento de botón.¿Se puede deshacer un `range.insertNode` usando la acción de deshacer del navegador, en un div satisfactorio?
que era capaz de conseguir que la parte de trabajo bien mediante el uso de range
, selection
, range.insertNode(nodeHTML)
o range.pasteHTML(nodeHTML)
basado en navegador. Pero no pude obtener dos cosas, que idealmente me gustaría tener
- Para ser capaz de deshacer el nodo insertado, usando la función de deshacer del navegador. De alguna manera, el navegador ignora las acciones anteriores.
- Para mover el cursor al final del nodo insertado. Para que el usuario pueda comenzar a escribir después de
Sé que puedo usar algo de muchos editores disponibles, lo cual hace esto muy bien, pero si lo consigo no tendría que hacerlo. Cualquier ayuda o incluso sugerencias son bienvenidas.
Gracias.
Esto podría ayudarlo: http://code.google.com/p/rangy/ - Además, eche un vistazo a las demostraciones. – techfoobar
Desafortunadamente Rangy no tiene funcionalidad de deshacer. –