Sie würden dem globalen Objekt document
einen onkeydown
oder onkeyup
Event-Handler beifügen. Zum Beispiel, wenn ich auf die Titelleiste ändern zu „asdf“ jedes Mal Ctrl-M gedrückt wurde, würde ich registrieren, um den Event-Handler durch window.onload
, wie diese machen will:
window.onload = function()
{
document.onkeydown = function(event)
{
var keyCode;
if (window.event) // IE/Safari/Chrome/Firefox(?)
{
keyCode = event.keyCode;
}
else if (event.which) // Netscape/Firefox/Opera
{
keyCode = event.which;
}
var keyChar = String.fromCharCode(keyCode).toLowerCase();
if (keyChar == "m" && event.ctrlKey)
{
document.title = "asdf";
return false; // To prevent normal minimizing command
}
};
};
W3Schools hat weitere Informationen über die Verwendung dieser Ereignisse: onkeydown
und onkeyup
.
Außerdem glaube ich, ich sollte zu beachten, dass es einige Unstimmigkeiten in allen Browsern in Bezug auf die Ereigniseigenschaften sind (wie zum Beispiel in Firefox, sollen Sie den Schlüsselcode durch event.which
zuzugreifen, während in IE es event.keyCode
ist, obwohl Firefox event.keycode
-confusing unterstützt, nicht wahr?). Aus diesem Grund würde ich empfehlen, dies durch ein JavaScript-Framework zu tun, wie zum Beispiel Prototype oder , da sie sich um all die icky-Kompatibilitäts-Sachen kümmern.
Meine Antwort wäre bitte nicht tun ... aber ich bezweifle das ist, was Sie suchen. –
Ja, es ist nicht :) Eigentlich, was ich vorhabe zu tun ist wahrscheinlich nicht so schlimm wie du dachtest: ich würde es für ein Fettmonkey-Skript lokal verwenden. –
Kann jemand bitte Version 1 zurücksetzen? – dmeister