Ich versuche, ein wenig Fettschrift Skript/Bookmarklet/was hast du für Google Docs schreiben. Die Funktionalität, die ich hinzufügen möchte, benötigt einen Keypress/Keyup/Keydown Event-Handler (einer dieser drei). Leider ist Javascript nicht meine Stärke, und ich kann nicht scheinen (?) Ein Tastendruckereignis, um im Bearbeitungsbereich zu bleiben. Als letzten Ausweg, habe ich folgendes versucht:Capture Tastendruck in 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!");};
}
})();
Dies ist jedoch noch nicht erfaßt Drücken von Tasten im Editierfenster - keine lästigen Warnungen (obwohl es für die meisten anderen Websites zu funktionieren scheint ...) . Ich habe beide in Chrome und Firefox eingecheckt (ich kann es in keinem von beiden finden).
Ich versuchte "Log-Ereignisse" in Firebug (und überprüfte alle registrierten Ereignisse über eine nette kleine Erweiterung zu Firebug, Eventbug); Es schien nicht so, als würden diese Ereignisse auf Tasten drücken.
Edit:
Um zu klären [Tim], ich diese screenshot mit einigen Anmerkungen gemacht ...
Der "Editierfenster" Ich bin über ein Bündel von Javascripted-up divs scheint im Gespräch zu sein Anzeigen was ich tippe.
Irgendwelche Ideen? Vielen Dank!
Was meinst du mit "Bearbeitungsbereich"? Ist es ein Iframe? Ein Textfeld? –
@Jacob Bitte überprüfen Sie Ihr Profil E-Mail-Konto. – Will