File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- window . keysHeld = "" ;
1+ window . keysHeld = [ ] ;
22window . theKey = "" ;
33window . keysLog = "" ;
44window . aKeyPressed = false ;
55
6- String . prototype . replaceAll = function ( stringToFind , stringToReplace ) {
6+ /* String.prototype.replaceAll = function (stringToFind, stringToReplace) {
77 if (stringToFind === stringToReplace) return this;
88 var temp = this;
99 // debug line
1010 // console.log((stringToFind.length > 0) + " and " + temp.includes(stringToFind))
1111 temp = (((stringToFind.length > 0) && temp.includes(stringToFind)) ? (temp.split(stringToFind).join(stringToReplace)) : (temp))
1212 return temp;
13- } ;
13+ };*/
1414
1515window . isHeld = function ( _k ) {
1616 return window . keysHeld . includes ( _k ) ;
1717} ;
18+ window . getKeysHeldAsString = function ( ) {
19+ return keysHeld . join ( '' ) ;
20+ } ;
1821document . addEventListener ( 'keydown' , function ( e ) {
1922 window . theKey = e . key ;
2023 window . keysLog += e . key ;
2124 if ( isHeld ( e . key ) ) {
2225 return ;
2326 }
2427 window . aKeyPressed = true ;
25- window . keysHeld = window . keysHeld . replaceAll ( e . key , "" ) ;
28+ window . keysHeld = window . keysHeld . filter ( key => ( e . key !== key ) ) ;
2629
27- window . keysHeld += e . key ;
30+ window . keysHeld . push ( e . key ) ;
2831 // testing
2932 // console.log(window.keysHeld);
3033}
3134) ;
3235document . addEventListener ( 'keyup' , function ( e ) {
3336 window . theKey = e . key ;
34- window . keysHeld = window . keysHeld . replaceAll ( e . key , "" ) ;
37+ window . keysHeld = window . keysHeld . filter ( key => ( e . key !== key ) ) ;
3538 if ( window . keysHeld . length <= 0 ) { window . aKeyPressed = false ; }
3639 // testing
3740 //console.log(keysHeld);
You can’t perform that action at this time.
0 commit comments