Sujet : remapper le clavier

Bonjour

j'ai une petite télécommande à diaporama que j'aimerais utiliser pour une présentation réalisé grace reveal.js.

Problème : pour gérer le plugin "menu" je suis obligé de :
* soit de de retourner au clavier pour accédé au touche "up", "down" du T renversé et "enter"
* doit d'utiliser une souris.

en effet, les télécommande n'ont généralement que les touche "page begin" "page end" et "tab"

Il ne semble pas y avoir de solution tous en javascript cependant j'ai vu pas mal de référence à jQuery(d'où ma question ici) mais je n'ai pas trouvé beaucoup de code fonctionnel...

Ce que j'aimerai qui ce passe :
1. appuis sur touche "tab" déclenche un événement js et le remappage clavier suivant :
1.a "page begin"(keycode 33) devien "up"(keycode 38)
1.b "page end"(keycode 34) devient "down"(keycode 40)
1.c "tab"(keycode 9) devient "enter"(keycode 13)
2 appuis sur la fausse touche "enter"(c'est à dire la touche "tab" détourné) face sont travail, puis, rétablisse la configuration normale

pour info le code que j'utilise pour mes tests (c'est du pur js qui n'est pas de moi...) :

<html>

<body onkeydown="touche(event);">

<script type="text/javascript">
function process_keypress(evt) {
if(window.event) evt = window.event;
if (evt.type == "keypress" & evt.keyCode > 0) {
  document.getElementById("code").value = evt.keyCode ;
  document.getElementById("chr").value = String.fromCharCode(evt.keyCode);
  document.getElementById("alt").value = evt.altKey;
  document.getElementById("ctrl").value = evt.ctrlKey;
  document.getElementById("shift").value = evt.shiftKey;
  }
  return true;
}
document.onkeypress = process_keypress;
</script>

<pre>
<form name="x" action ="" method="get">
Code ASCII : <input type="text" id= "code">
Caractère  : <input type="text" id= "chr">
Alt ?      : <input type="text" id= "alt">
CTRL ?     : <input type="text" id= "ctrl">
SHIFT ?    : <input type="text" id= "shift">
</form>
</pre>

</body>

</html>