Pregunta

Es necesario enviar montón de comandos al servidor en el contador de tiempo - como:

put(0,"hello")
del(4,1)
put(4," is around the corner")

así que necesito para controlar y registrar la totalidad de la entrada del usuario y compilar / tirar de la cadena en el tiempo de espera (en reposo), algo así como macros.

Puedo grabar todas las cosas que suceden onKeyUp / onKeyDown / onMouseDown / onMouseUp utilizando la posición del cursor área de texto y la información de claves (y hacerlo a través del navegador algún tiempo más adelante), pero no puedo manejar cosas como pegar utilizando el botón derecho del ratón y seleccionando 'pegar' o pegar desde el menú (que puedo manejar onChange, pero voy a tener ninguna información es que se pega o ya registra como teclas pulsadas y se dispara sólo después de que el cambio de enfoque). Incluso pegar desde el menú contextual dispara algo de información útil, pero el menú del navegador es el único que, sin dar nada de Javascript.

¿Hay ningún plugin para jQuery o algo así y es lo que realmente no tienen otras maneras de implementar sin la comparación de la corriente de documento y documento-a-segundo antes?

UPD:. Hay eventos para el manejo de cut / copy / paste: http://www.quirksmode.org/dom/events/cutcopypaste.html , pero ¿qué pasa el undo?

P.S. Voy a mostrar un código de macro-grabación cuando voy a terminar, si alguien realmente lo necesita. Y para terminar correctamente, sólo necesito la posibilidad de manipulación undo. La versión actual es aquí: http://code.google .com / p / sametimed / fuente / Navegar / WebContent / módulo de editor.js , busque método compileCommands.

¿Fue útil?

Solución

Hay eventos para cortar / copiar / pegar puede escuchar, en función de navegador. Así que en caso de activado puede usar, de lo contrario caerá de nuevo a más tedioso trabajo en torno.

Ver: http://www.quirksmode.org/dom/events/cutcopypaste .html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top