Questo script ti aiuta a riconoscere alcuni tasti.
Codice HTML:
<html><head><title>Test KeyPress</title><script type="text/javascript" language="javascript">
function keyPressed(e){
if (!e) var e = window.event;
var code = 0;
if (e.keyCode) {
code = e.keyCode;
} else {
if ( e.which ) {
code = e.which;
}
}
var carattere = String.fromCharCode(code);
alert(
"Evento: " + e.type + "\n" +
"Codice: " + code + "\n" +
"Carattere: " + carattere
);
}</script></head><body onkeypress="javascript:keyPressed(event);">
<h1>Premi un tasto !</h1></body></html>
Con quest'altro puoi utilizzare i tasti per impartire delle istruzioni al browser, io ad esempio l'ho adoperato in alcuni siti per creare la navigazione con la sola tastiera senza il mouse (testato su Firefox, Opera, Safari e IExplorer):
Codice HTML:
<html> <head> <title> Click-Free: Test.Page - Navigare con la
Tastiera senza il Mouse </title> <script type="text/javascript"><!--
var Avanti = 'http://it.yahoo.com';
var Indietro = 'http://forum.it.altervista.org';
var Index = 'http://www.google.it';
function navexplo(e)
{
if ( document.getElementById )
{ if ( event.keyCode == 110 ) window.location = Avanti }
{ if ( event.keyCode == 78 ) window.location = Avanti }
{ if ( event.keyCode == 98 ) window.location = Indietro }
{ if ( event.keyCode == 66 ) window.location = Indietro }
{ if ( event.keyCode == 118 ) window.location = Index }
{ if ( event.keyCode == 86 ) window.location = Index }
} document.onkeypress = navexplo;
function keyPressed(e)
{
if (!e) var e = window.event;
if ( e.which ) { code = e.which; };
if ( code == 110 ) { document.location.href = Avanti; }
if ( code == 78 ) { document.location.href = Avanti; }
if ( code == 98 ) { document.location.href = Indietro; }
if ( code == 66 ) { document.location.href = Indietro; }
if ( code == 118 ) { document.location.href = Index; }
if ( code == 86 ) { document.location.href = Index; }
} //--></script>
</head> <body onkeypress="javascript:keyPressed(event);">
<h1>Premi i tasti n/N, b/B o v/V!</h1> </body> </html>
Per quanto riguarda due tasti, Ctrl + A... non saprei.