J'essaie d'écrire un petit script greasemonkey/bookmarklet/qu'avez-vous pour Google Docs. La fonctionnalité que j'aimerais ajouter nécessite un gestionnaire d'événement keypress/keyup/keydown (l'un de ces trois). Malheureusement, Javascript n'est pas mon forté, et je n'arrive pas à capturer (?) Un événement keypress dans le volet d'édition. En dernier recours, je l'ai essayé ce qui suit:Capturer la touche en Javascript (Google Docs)
javascript:(function(){
els = document.getElementsByTagName("*");
for(i=0;i<els.length;i++){
els[i].onkeypress=function(){alert("hello!");};
els[i].onkeyup=function(){alert("hello2!");};
els[i].onkeydown=function(){alert("hello3!");};
}
})();
Cependant, cela ne fonctionne toujours pas capturer dans le volet appui sur les touches d'édition - aucune alerte agaçants (bien qu'il semble fonctionner pour la plupart d'autres sites ...) . J'ai vérifié dans Chrome et Firefox tous les deux (je ne peux pas l'obtenir pour travailler dans l'un ou l'autre).
J'ai essayé "Log Events" dans Firebug (et vérifié tous les événements enregistrés via une petite extension de Firebug, Eventbug); il ne semblait pas que ces événements tiraient sur les touches.
Edit:
Pour clarifier [Tim], je fait ce screenshot avec quelques annotations ...
Le je parle "panneau d'édition" au sujet semble être un tas de divs Javascripted-up afficher ce que je tape.
Des idées? Merci!
Que voulez-vous dire par « volet d'édition »? Est-ce un iframe? Une zone de texte? –
@Jacob veuillez vérifier votre compte email de profil. – Will