Only - RpgMV Keys

It blocks any key, except the ones used in games made with Rpg MV.

by DevWithCoffee

HTML

<pre id="nowtouch">isTouched: [false]</pre>
<pre id="nowmouse">Mouse Button: [false]</pre>
<pre id="nowkey">Key: [false]</pre>
<pre id="MVkey">MV-Key: [false]</pre>
<pre id="mytimer">Timer: 0</pre>

JavaScript

var know, nowtouch, nowmouse, nowkey, MVkey, mytimer, counter;

window.onload=function(){
   nowtouch=document.getElementById("nowtouch");
   nowmouse=document.getElementById("nowmouse");
   nowkey=document.getElementById("nowkey");
   MVkey=document.getElementById("MVkey");
   mytimer=document.getElementById("mytimer");
   counter=0;
   setInterval(function(){counter++;mytimer.innerHTML="Timer: "+counter}, 1000);
}
document.addEventListener("touchstart", function(e){
		nowtouch.innerHTML="Touch [true]";
}, false);
document.addEventListener("touchend", function(e){
		nowtouch.innerHTML="Touch [false]";
}, false);
document.addEventListener("mousedown", function(e){
		nowmouse.innerHTML="Mouse Button ["+e.button+"]";
}, false);
document.addEventListener("keydown", function(e){
   nowkey.innerHTML="Key: ["+e.key+"]";
   if(
      e.key != "ArrowLeft" && e.key.code != "ArrowLeft" &&
      e.key != "ArrowUp" && e.key.code != "ArrowUp" &&
      e.key != "ArrowRight" && e.key.code != "ArrowRight" &&
      e.key != "ArrowDown" && e.key.code != "ArrowDown" &&

      e.key != "Left" &&
      e.key != "Up" &&
      e.key != "Right" &&
      e.key != "Down" &&

      e.key != "Enter" && e.key.code != "Enter" &&
      e.key != "Z" && e.key.code != "KeyZ" &&
      e.key != " " && e.key.code != "Space" &&
      e.key != "Enter" &&
      e.key != "Spacebar" &&

      e.key != "Escape" && e.key.code != "Escape" &&
      e.key != "X" && e.key.code != "KeyX" &&
      e.key != "0" && e.key.code != "Numpad0" &&
      e.key != "Esc" &&

      e.key != "8" && e.key.code != "Numpad8" &&
      e.key != "6" && e.key.code != "Numpad6" &&
      e.key != "2" && e.key.code != "Numpad2" &&
      e.key != "4" && e.key.code != "Numpad4" &&

      e.key != "PageUp" && e.key.code != "PageUp" &&
      e.key != "PageDown" && e.key.code != "PageDown"
   ){
      e.preventDefault();
      return false;
   }else{
      MVkey.innerHTML="MV-Key: ["+e.key+"]";
   }
}, false);