Estoy creando una aplicación de edición de mapas en la que podemos crear y editar polilíneas, polígonos, etc. Tengo algunos problemas para encontrar información sobre la implementación de deshacer en la web, me parece que lloro sobre "tenemos que deshacer" "y" aquí está mi patrón de comando utilizando cierres ", pero creo que entre eso y una interfaz completa para deshacer/rehacer hay bastante camino.Implementando deshacer en una aplicación web
lo tanto, aquí están mis preguntas (buen candidato para wiki creo):
- En caso de que gestionar la pila, o hay una manera de enviar comandos a mis pila del navegador? (y cómo manejo comandos nativos, como ediciones de texto en textifields en este caso)
- cómo manejo la "compresión de comandos" (agrupación de comandos) cuando algunos comandos son nativos del navegador
- ¿Cómo puedo detectar el deshacer (ctrl + z) pulsación de tecla?
- Si registro un evento de teclado, ¿cómo puedo decidir si impido o no?
- Si no, ¿puedo registrar algún manejador de deshacer en alguna parte?
- Los usuarios no se utilizan para deshacer en la web, ¿cómo puedo "entrenarlos" para explorar/deshacer en mi aplicación?
Gracias a todos.
Deshacer qué? Los campos de entrada en el navegador tienen deshacer usando ctrl-z. ¿Qué necesitas deshacer? ¿Un envío? – mplungjan
mi contexto es la creación de mapas, pero me gustaría abrir el tema un poco. – nraynaud