key-test6
<body>
<style type="text/css"><!--tt { font-family: "MS ゴシック"; }--></style><tt id=F>
<script>
var key=new Object();var CC=new Array();CC[38]="u";CC[40]="d";CC[37]="l";CC[39]="r";CC[32]="sp";CC[17]="c";CC[16]="sh";CC[18]="alt";
var i;for(i in CC){key[i]=0;};document.onkeydown=function(e){var kc=KE(e);if (kc in CC){key[CC[kc]]=1;}};document.onkeyup=function(e){var kc=KE(e);if (kc in CC){key[CC[kc]]=0;}};
function KE(e){if(document.all) return e.keyCode; else if(document.getElementById) return (e.keyCode)? e.keyCode: e.charCode;}
function Y(){
document.body.innerHTML="<br>UP :"+key.u+"<br>DOWN :"+key.d+"<br>LEFT :"+key.l+"<br>RIGHT:"+key.r+"<br>SPACE:"+key.sp+"<br>CTRL:"+key.c+"<br>SHIFT:"+key.sh+"<br>ALT:"+key.alt;
setTimeout(Y,80)
}
Y();
</script>
// SHIFTは連続で入力した時にWindowsの固定キー機能が働いてしまう。連続での仕様は不向き。
// ALTは一回押すごとにブラウザでのキー入力に移行してしまう。使用自体が不向き。
使用変数
<body>
<style type="text/css"><!--tt { font-family: "MS ゴシック"; }--></style><tt id=F>
<script>
var key=new Object();var CC=new Array();CC[38]="u";CC[40]="d";CC[37]="l";CC[39]="r";CC[32]="sp";CC[17]="c";CC[16]="sh";CC[18]="alt";
var i;for(i in CC){key[i]=0;};document.onkeydown=function(e){var kc=KE(e);if (kc in CC){key[CC[kc]]=1;}};document.onkeyup=function(e){var kc=KE(e);if (kc in CC){key[CC[kc]]=0;}};
function KE(e){if(document.all) return e.keyCode; else if(document.getElementById) return (e.keyCode)? e.keyCode: e.charCode;}
function Y(){
document.body.innerHTML="<br>UP :"+key.u+"<br>DOWN :"+key.d+"<br>LEFT :"+key.l+"<br>RIGHT:"+key.r+"<br>SPACE:"+key.sp+"<br>CTRL:"+key.c+"<br>SHIFT:"+key.sh+"<br>ALT:"+key.alt;
setTimeout(Y,80)
}
Y();
</script>
// SHIFTは連続で入力した時にWindowsの固定キー機能が働いてしまう。連続での仕様は不向き。
// ALTは一回押すごとにブラウザでのキー入力に移行してしまう。使用自体が不向き。
使用変数
CC | |
id | |
innerHTML | |
kc | |
KE -------( Function ) | |
key | |
onkeydown | |
onkeyup | |
type | |
Y -------( Function ) |