Me gustaría poder grabar y reproducir lo que sucedió en un área de texto.¿Cómo registrar eficientemente la escritura de usuario utilizando javascript?
He encontrado algunas soluciones pero no son confiables, como enviar cada pulsación de tecla a través de AJAX. En ese caso, tendré millones de filas en mi base de datos.
La idea que tenía en mente es registrar las teclas a una variable en el lado del cliente, actualizando esa variable con la acción, pero haciendo un seguimiento del tiempo entre cada keytoke. También asegurándose de que también sea compatible con la eliminación de datos.
Al final enviaría toda esta variable al db una vez, luego puedo decodificarla más tarde para la reproducción.
mapa mental de lo que la variable se vería así:
hellooo[1.2][backspace][0.6][backspace]World![return]
Idle time __^ Removes one char __^
creo que Google Docs está haciendo algo por el estilo para reproducir lo usuarios estaban escribiendo.
alguna idea?
me gusta su respuesta, muy claro y en el punto, me había olvidado de la serialización de una matriz de JavaScript de eventos. +1 – Ryan
Gracias @Ryan me alegra que lo haya encontrado útil. – Incognito
Estoy tratando de desencadenar el evento usando: '$ ('# playback'). Trigger (e);' pero no escribe el carácter, supongo que solo activa la función de devolución de llamada, ¿Alguna idea? y ¿cómo te acerca el movimiento del cursor con el mouse? – Ryan