@@ -23,10 +23,33 @@ export class KeyboardRemapper {
2323  } 
2424} 
2525
26+ const  alphabet : string [ ]  =  Array . from ( 
27+   {  length : 26  } , 
28+   ( _ ,  i )  =>  String . fromCharCode ( 97  +  i ) ,  // 'a' is char code 97 
29+ ) ; 
30+ 
31+ const  digits : string [ ]  =  Array . from ( 
32+   {  length : 10  } , 
33+   ( _ ,  i )  =>  String . fromCharCode ( 48  +  i ) ,  // '0' is char code 48 
34+ ) ; 
35+ 
36+ const  qwertyMapLowerCaseLetters : Mapping [ ]  =  alphabet . map ( 
37+   ( letter : string )  =>  < Mapping > {  key : letter ,  code : 'Key'  +  letter . toUpperCase ( ) ,  shiftKey : false  } , 
38+ ) ; 
39+ 
40+ const  qwertyMapUpperCaseLetters : Mapping [ ]  =  alphabet . map ( 
41+   ( letter : string )  => 
42+     < Mapping > {  key : letter . toUpperCase ( ) ,  code : 'Key'  +  letter . toUpperCase ( ) ,  shiftKey : true  } , 
43+ ) ; 
44+ 
45+ const  qwertyMapDigits : Mapping [ ]  =  digits . map ( 
46+   ( letter : string )  =>  < Mapping > {  key : letter ,  code : 'Digit'  +  letter . toUpperCase ( ) ,  shiftKey : false  } , 
47+ ) ; 
48+ 
2649const  qwertyMappings : Mapping [ ]  =  [ 
27-   ...qwertyMapUpperCaseLetters ( ) , 
28-   ...qwertyMapLowerCaseLetters ( ) , 
29-   ...qwertyMapDigits ( ) , 
50+   ...qwertyMapUpperCaseLetters , 
51+   ...qwertyMapLowerCaseLetters , 
52+   ...qwertyMapDigits , 
3053  { 
3154    key : '?' , 
3255    code : 'Slash' , 
@@ -53,32 +76,3 @@ const qwertyMappings: Mapping[] = [
5376    shiftKey : true , 
5477  } , 
5578] ; 
56- 
57- const  alphabet : string [ ]  =  Array . from ( 
58-   {  length : 26  } , 
59-   ( _ ,  i )  =>  String . fromCharCode ( 97  +  i ) ,  // 'a' is char code 97 
60- ) ; 
61- 
62- function  qwertyMapLowerCaseLetters ( ) : Mapping [ ]  { 
63-   return  alphabet . map ( 
64-     ( letter : string )  =>  < Mapping > {  key : letter ,  code : 'Key'  +  letter . toUpperCase ( ) ,  shiftKey : false  } , 
65-   ) ; 
66- } 
67- 
68- function  qwertyMapUpperCaseLetters ( ) : Mapping [ ]  { 
69-   return  alphabet . map ( 
70-     ( letter : string )  => 
71-       < Mapping > {  key : letter . toUpperCase ( ) ,  code : 'Key'  +  letter . toUpperCase ( ) ,  shiftKey : true  } , 
72-   ) ; 
73- } 
74- 
75- const  digits : string [ ]  =  Array . from ( 
76-   {  length : 10  } , 
77-   ( _ ,  i )  =>  String . fromCharCode ( 48  +  i ) ,  // '0' is char code 48 
78- ) ; 
79- 
80- function  qwertyMapDigits ( ) : Mapping [ ]  { 
81-   return  digits . map ( 
82-     ( letter : string )  =>  < Mapping > {  key : letter ,  code : 'Digit'  +  letter . toUpperCase ( ) ,  shiftKey : false  } , 
83-   ) ; 
84- } 
0 commit comments