Question

Je dois envoyer tas de commandes au serveur sur minuterie - comme:

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

donc je dois surveiller et enregistrer toutes les entrées utilisateur et compiler / vider sur le délai d'attente (veille), quelque chose comme des macros.

Je peux enregistrer toutes les choses qui se passent onKeyUp / onKeyDown / onMouseDown / onMouseUp en utilisant la position du curseur textarea et des informations clés (et faire cross-browser un peu de temps plus tard), mais je ne peux pas gérer les choses comme coller en utilisant la souris bouton droit et sélectionner « Coller » ou coller dans le menu (je peux gérer onChange, mais je n'aurai pas d'information est-il collé ou déjà enregistré en tant que touches pressées et il se déclenche seulement après le changement de mise au point). Même coller dans le menu contextuel tire quelques informations utiles, mais le menu du navigateur est la seule chose, ne donnant rien pour Javascript.

Yat-il un plugin pour jQuery ou quelque chose comme ça et dois-je vraiment pas d'autres moyens de l'appliquer sans comparer courant document et document une seconde avant?

MaJ:. Il y a des événements pour la manipulation cut / copy / paste: http://www.quirksmode.org/dom/events/cutcopypaste.html , mais qu'en est- celui de undo?

P.S. Je vais montrer un code macro-enregistrement quand je finirai, si quelqu'un a vraiment besoin. Et pour finir correctement, je dois juste la possibilité de manipulation de undo. La version actuelle est ici: http://code.google .com / p / sametimed / source / browse / WebContent / module editor.js , recherchez méthode compileCommands.

Était-ce utile?

La solution

Il y a des événements pour couper / copier / coller vous pouvez écouter, selon le navigateur. Donc, si elles sont déclenchées, vous pouvez les utiliser, sinon retomber au travail autour de plus fastidieux.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top