Como usar las teclas con javascript

Hola a todos tenia un buen tiempo sin consultar por aca pero ya di hasta donde podia..tengo una pregunta? como puedo hacer para asignarle a las teclas funciones para manejo de datos o para atajos.. mas explicito..
si con javascript puedo hacer por ejemplo que pueda darle funcion a una tecla "f3" por decir una y que la use com oatajo en un sistemita web para consultar los registros guardados..ctrl+(una tecla cualkiera) para darle funcion con javascript paraq que sea un atajo para registrar datos.. y asi susecivamente...? porque yo valide para que haga submitt con la tecla enter y pense que si sehace con la tecla enter se peude ralizar con las demas teclas..

si alguien me puede dar algun consejito sera bien recivido... !

¡.....ENJOY.....!
Buena pregunta, a ver si alguien nos explica cómo puede escribirse la serie }); de un plumazo [:)]
Buscando por internet encontré algo parecido a esto, a ver si funciona :)
<script>
window.onkeydown=tecla;

function tecla(event){

num = event.keyCode;

if(num==112) alert("Pulsaste F1");

if(num==123){
alert("Pulsaste F12");
window.close();
}

}
</script>

En "num" se almacena el valor númerico de la tecla. Si se pulsa la tecla F1 saltará una alerta diciéndolo, y si se pulsa la tecla F12 saltará una alerta y se cerrará la página :D
Hola:

Como dice Doodleo, esa es la forma correcta, aunque debes utilizar event.preventDefault() antes de num = event.keyCode para prevenir la acción por defecto:

<script>
  window.onkeydown = tecla;

  function tecla(event) {
    event.preventDefault();
    num = event.keyCode;

    if(num==112)
      alert("Pulsaste F1");

    if(num==123) {
     alert("Pulsaste F12");
     window.close();
    }
  }
</script>

Aunque quizás no quieras prevenir la acción por defecto para todas las teclas, así que deberías hacer esto:

if( keyCode > NNN && keyCode < NNN )
  event.preventDefault();

De esta forma, sólo prevendrás la ejecución de la acción por defecto si se presionan las teclas que quieres capturar.