|
KeyCode to key converter...
so far i have been trying to make a converter that gets stored into a string...
versions so far, not complete yet are...
FireFox:
Code:
<HTML>
<HEAD>
<SCRIPT>
var key=new Array(),_shiftkey=new Array(),keyalphabet="abcdefghijklmnopqrstuvwxyz",keyalphabetz="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (var x=0;x<8;x++) {key[key.length]="";}
key[key.length]="[BACKSPACE]";
key[key.length]="[TAB]"; //key 9
key[key.length]="";key[key.length]="";
key[key.length]="[CENTER-5]"; //key 12
key[key.length]="[ENTER]"; //key 13
key[key.length]="";key[key.length]="";
key[key.length]=""; //SHIFT KEY
key[key.length]="[CTRL]";
key[key.length]="[ALT]";
key[key.length]="[PAUSE_BREAK]";
key[key.length]="[CAPS_LOCK]";
for (var x=key.length;x<32;x++) {key[key.length]="";}key[27]="[ESC]";
key[key.length]=" ";
key[key.length]="[PAGEUP]";
key[key.length]="[PAGEDOWN]";
key[key.length]="[HOME]";
key[key.length]="[END]";
key[key.length]="[LEFT]";
key[key.length]="[UP]";
key[key.length]="[RIGHT]";
key[key.length]="[DOWN]";
for (var x=key.length;x<45;x++) {key[key.length]="";}
key[key.length]="[INSERT]";
key[key.length]="[DELETE]";
key[key.length]="";
key[key.length]="0";
key[key.length]="1";
key[key.length]="2";
key[key.length]="3";
key[key.length]="4";
key[key.length]="5";
key[key.length]="6";
key[key.length]="7";
key[key.length]="8";
key[key.length]="9";
key[key.length]="";
key[key.length]="\;";
key[key.length]="";
key[key.length]="\=";
key[key.length]="";key[key.length]="";key[key.length]="";
for (var x=0;x<keyalphabet.length;x++) {key[key.length]=keyalphabet.substring(x,eval(x+1));}
key[key.length]="[WINDOW]";
key[key.length]="";
key[key.length]="[RIGHTCLICKBUTTON]";
for (var x=key.length;x<106;x++) {key[key.length]="";}
key[key.length]="\*";
key[key.length]="\+";
key[key.length]="";
key[key.length]="\-";
key[key.length]="\.";
key[key.length]="\/";
key[key.length]="[F1]";
key[key.length]="[F2]";
key[key.length]="[F3]";
key[key.length]="[F4]";
key[key.length]="[F5]";
key[key.length]="[F6]";
key[key.length]="[F7]";
key[key.length]="[F8]";
key[key.length]="[F9]";
key[key.length]="[F10]";
key[key.length]="[F11]";
key[key.length]="[F12]";
for (var x=key.length;x<144;x++) {key[key.length]="";}
key[key.length]="[NUM_LOCK]";
key[key.length]="[SCROLL_LOCK]";
for (var x=key.length;x<170;x++) {key[key.length]="";}
key[key.length]="[SEARCH_SHORTCUT]";
key[key.length]="[FAVORITES_SHORTCUT]";
key[key.length]="[HOME_SHORTCUT]";
key[key.length]="[MUTE_SHORTCUT]";
key[key.length]="[VOLDOWN_SHORTCUT]";
key[key.length]="[VOLUP_SHORTCUT]";
key[key.length]="[FF_SHORTCUT]";
key[key.length]="[RW_SHORTCUT]";
key[key.length]="[STOP_SHORTCUT]";
key[key.length]="[PLAY_PAUSE_SHORTCUT]";
key[key.length]="[EMAIL_SHORTCUT]";
for (var x=key.length;x<188;x++) {key[key.length]="";}
key[key.length]="\,";
key[key.length]="";
key[key.length]="\.";
key[key.length]="\/";
key[key.length]="\`";
for (var x=key.length;x<219;x++) {key[key.length]="";}
key[key.length]="\[";
key[key.length]="\\";
key[key.length]="\]";
key[key.length]="\'";
for (var x=key.length;x<255;x++) {key[key.length]="";}
key[key.length]="[BRIGHTNESS]";
//SET ARRAY FOR SHIFT IDEMS
for(var x=0;x<9;x++) {_shiftkey[_shiftkey.length]="";}
_shiftkey[_shiftkey.length]="[REV_TAB]";
for(var x=_shiftkey.length;x<48;x++) {_shiftkey[_shiftkey.length]="";}
_shiftkey[_shiftkey.length]="\)";
_shiftkey[_shiftkey.length]="\!";
_shiftkey[_shiftkey.length]="\@";
_shiftkey[_shiftkey.length]="\#";
_shiftkey[_shiftkey.length]="\$";
_shiftkey[_shiftkey.length]="\%";
_shiftkey[_shiftkey.length]="\^";
_shiftkey[_shiftkey.length]="\&";
_shiftkey[_shiftkey.length]="\*";
_shiftkey[_shiftkey.length]="\(";
_shiftkey[_shiftkey.length]="";
_shiftkey[_shiftkey.length]="\:";
_shiftkey[_shiftkey.length]="";
_shiftkey[_shiftkey.length]="\+";
_shiftkey[_shiftkey.length]="";_shiftkey[_shiftkey.length]="";_shiftkey[_shiftkey.length]="";
for(var x=0;x<keyalphabetz.length;x++) {_shiftkey[_shiftkey.length]=keyalphabetz.substring(x,eval(x+1));}
for(var x=_shiftkey.length;x<109;x++) {_shiftkey[_shiftkey.length]="";}
_shiftkey[_shiftkey.length]="\_";
for(var x=_shiftkey.length;x<188;x++) {_shiftkey[_shiftkey.length]="";}
_shiftkey[_shiftkey.length]="\<";
_shiftkey[_shiftkey.length]="";
_shiftkey[_shiftkey.length]="\>";
_shiftkey[_shiftkey.length]="\?";
_shiftkey[_shiftkey.length]="\~";
for(var x=_shiftkey.length;x<219;x++) {_shiftkey[_shiftkey.length]="";}
_shiftkey[_shiftkey.length]="\{";
_shiftkey[_shiftkey.length]="\|";
_shiftkey[_shiftkey.length]="\}";
_shiftkey[_shiftkey.length]="\""; //">
for(var x=_shiftkey.length;x<256;x++) {_shiftkey[_shiftkey.length]="";}
var keymsg="",_shift=new Array(),num4shift=0;
_shift[0]=false;
_keytakencareof=false;
function handleKeyPress(evt) {
if (!_keytakencareof) {
_keytakencareof=true;
_shift[eval(num4shift+1)]=false;
var nbr=evt.which;
var _shiftz= (evt.modifiers)?evt.modifiers:evt.shiftKey;
//alert(_shift[num4shift]+" "+num4shift+" "+_shiftz);
if (_shift[num4shift]) {keymsg+=_shiftkey[nbr];}
if (_shiftz) {_shift[eval(num4shift+1)]=true;}
if (!_shift[num4shift]) {keymsg+=key[nbr];}
num4shift++;
window.document.getElementById('status').innerHTML =keymsg;
return true;
}
else {return false;}
}
function _rehandlekeypress() {_keytakencareof=false;}
document.onkeydown=handleKeyPress;
document.onkeyup=_rehandlekeypress;
document.write("<DIV ID='status'></DIV>");
document.write("<INPUT TYPE=text />");
</SCRIPT>
</HEAD>
</HTML>
Internet Explorer: (completed)
Code:
var key=new Array();for (var x=0;x<13;x++) {key[key.length]="";}var bigalphabetz="ABCDEFGHIJKLMNOPQRSTUVWXYZ",smallalphabetz="abcdefghijklmnopqrstuvwxyz";
key[13]="[LINE BREAK]";for (var x=14;x<27;x++) {key[key.length]="";}key[27]="[ESC]";for (var x=28;x<32;x++) {key[key.length]="";}
var keys=new Array(" ","\!","\"","\#","\$","\%","\&","\'","\(","\)","\*","\+","\,","\-","\.","\/","0","1","2","3","4","5","6","7","8","9","\:","\;","\<","\=","\>","\?","\@");
for (var x=0;x<bigalphabetz.length;x++) {keys[keys.length]=bigalphabetz.substring(x,eval(x+1));}keys[keys.length]="\[";keys[keys.length]="\\";keys[keys.length]="\]";
keys[keys.length]="\^";keys[keys.length]="\_";keys[keys.length]="\`";for (var x=0;x<smallalphabetz.length;x++) {keys[keys.length]=smallalphabetz.substring(x,eval(x+1));}
keys[keys.length]="\{";keys[keys.length]="\|";keys[keys.length]="\}";keys[keys.length]="\~";for (var x=0;x<keys.length;x++) {key[key.length]=keys[x];}var keymsg="";
function handleKeyPress() {keymsg+=key[window.event.keyCode];return true;}document.onkeydown=handleKeyPress;
//MESSAGE ENTERED IS STORED UNDER VARIABLE: keymsg
now i am wondering on the FF one, every thing goes so slow, misses keys exc. what can i do about that?
colton22
Last edited by colton22 : October 26th, 2006 at 08:17 PM.
Reason: ps i am currently working on Netscapes
|