@@ -86,16 +86,21 @@ export const keys = {
86
86
NumpadAdd : 0x57 ,
87
87
NumpadDivide : 0x54 ,
88
88
NumpadEnter : 0x58 ,
89
+ NumpadEqual : 0x67 ,
89
90
NumpadMultiply : 0x55 ,
90
91
NumpadSubtract : 0x56 ,
91
92
NumpadDecimal : 0x63 ,
92
93
PageDown : 0x4e ,
93
94
PageUp : 0x4b ,
94
95
Period : 0x37 ,
96
+ PrintScreen : 0x46 ,
97
+ Pause : 0x48 ,
95
98
Quote : 0x34 ,
99
+ ScrollLock : 0x47 ,
96
100
Semicolon : 0x33 ,
97
101
Slash : 0x38 ,
98
102
Space : 0x2c ,
103
+ SystemRequest : 0x9a ,
99
104
Tab : 0x2b ,
100
105
} as Record < string , number > ;
101
106
@@ -200,6 +205,13 @@ export const chars = {
200
205
"\n" : { key : "Enter" , shift : false } ,
201
206
Enter : { key : "Enter" , shift : false } ,
202
207
Tab : { key : "Tab" , shift : false } ,
208
+ PrintScreen : { key : "Prt Sc" , shift : false } ,
209
+ SystemRequest : { key : "Prt Sc" , shift : true } ,
210
+ ScrollLock : { key : "ScrollLock" , shift : false } ,
211
+ Pause : { key : "Pause" , shift : false } ,
212
+ Break : { key : "Pause" , shift : true } ,
213
+ Insert : { key : "Insert" , shift : false } ,
214
+ Delete : { key : "Delete" , shift : false } ,
203
215
} as Record < string , { key : string | number ; shift : boolean } > ;
204
216
205
217
export const modifiers = {
@@ -227,6 +239,7 @@ export const modifierDisplayMap: Record<string, string> = {
227
239
export const keyDisplayMap : Record < string , string > = {
228
240
CtrlAltDelete : "Ctrl + Alt + Delete" ,
229
241
AltMetaEscape : "Alt + Meta + Escape" ,
242
+ CtrlAltBackspace : "Ctrl + Alt + Backspace" ,
230
243
Escape : "esc" ,
231
244
Tab : "tab" ,
232
245
Backspace : "backspace" ,
@@ -240,11 +253,12 @@ export const keyDisplayMap: Record<string, string> = {
240
253
MetaLeft : "meta" ,
241
254
MetaRight : "meta" ,
242
255
Space : " " ,
256
+ Insert : "insert" ,
243
257
Home : "home" ,
244
- PageUp : "pageup " ,
258
+ PageUp : "page up " ,
245
259
Delete : "delete" ,
246
260
End : "end" ,
247
- PageDown : "pagedown " ,
261
+ PageDown : "page down " ,
248
262
ArrowLeft : "←" ,
249
263
ArrowRight : "→" ,
250
264
ArrowUp : "↑" ,
@@ -258,22 +272,45 @@ export const keyDisplayMap: Record<string, string> = {
258
272
KeyU : "u" , KeyV : "v" , KeyW : "w" , KeyX : "x" , KeyY : "y" ,
259
273
KeyZ : "z" ,
260
274
275
+ // Capital letters
276
+ "(KeyA)" : "A" , "(KeyB)" : "B" , "(KeyC)" : "C" , "(KeyD)" : "D" , "(KeyE)" : "E" ,
277
+ "(KeyF)" : "F" , "(KeyG)" : "G" , "(KeyH)" : "H" , "(KeyI)" : "I" , "(KeyJ)" : "J" ,
278
+ "(KeyK)" : "K" , "(KeyL)" : "L" , "(KeyM)" : "M" , "(KeyN)" : "N" , "(KeyO)" : "O" ,
279
+ "(KeyP)" : "P" , "(KeyQ)" : "Q" , "(KeyR)" : "R" , "(KeyS)" : "S" , "(KeyT)" : "T" ,
280
+ "(KeyU)" : "U" , "(KeyV)" : "V" , "(KeyW)" : "W" , "(KeyX)" : "X" , "(KeyY)" : "Y" ,
281
+ "(KeyZ)" : "Z" ,
282
+
261
283
// Numbers
262
284
Digit1 : "1" , Digit2 : "2" , Digit3 : "3" , Digit4 : "4" , Digit5 : "5" ,
263
285
Digit6 : "6" , Digit7 : "7" , Digit8 : "8" , Digit9 : "9" , Digit0 : "0" ,
264
286
287
+ // Shifted Numbers
288
+ "(Digit1)" : "!" , "(Digit2)" : "@" , "(Digit3)" : "#" , "(Digit4)" : "$" , "(Digit5)" : "%" ,
289
+ "(Digit6)" : "^" , "(Digit7)" : "&" , "(Digit8)" : "*" , "(Digit9)" : "(" , "(Digit0)" : ")" ,
290
+
265
291
// Symbols
266
292
Minus : "-" ,
293
+ "(Minus)" : "_" ,
267
294
Equal : "=" ,
295
+ "(Equal)" : "+" ,
268
296
BracketLeft : "[" ,
297
+ "(BracketLeft)" : "{" ,
269
298
BracketRight : "]" ,
299
+ "(BracketRight)" : "}" ,
270
300
Backslash : "\\" ,
301
+ "(Backslash)" : "|" ,
271
302
Semicolon : ";" ,
303
+ "(Semicolon)" : ":" ,
272
304
Quote : "'" ,
305
+ "(Quote)" : "\"" ,
273
306
Comma : "," ,
307
+ "(Comma)" : "<" ,
274
308
Period : "." ,
309
+ "(Period)" : ">" ,
275
310
Slash : "/" ,
311
+ "(Slash)" : "?" ,
276
312
Backquote : "`" ,
313
+ "(Backquote)" : "~" ,
277
314
IntlBackslash : "\\" ,
278
315
279
316
// Function keys
@@ -287,5 +324,11 @@ export const keyDisplayMap: Record<string, string> = {
287
324
Numpad6 : "Num 6" , Numpad7 : "Num 7" , Numpad8 : "Num 8" ,
288
325
Numpad9 : "Num 9" , NumpadAdd : "Num +" , NumpadSubtract : "Num -" ,
289
326
NumpadMultiply : "Num *" , NumpadDivide : "Num /" , NumpadDecimal : "Num ." ,
290
- NumpadEnter : "Num Enter"
327
+ NumpadEqual : "Num =" , NumpadEnter : "Num Enter" ,
328
+ NumLock : "Num Lock" ,
329
+
330
+ // Modals
331
+ PrintScreen : "prt sc" , ScrollLock : "scr lk" , Pause : "pause" ,
332
+ "(PrintScreen)" : "sys rq" , "(Pause)" : "break" ,
333
+ SystemRequest : "sys rq" , Break : "break"
291
334
} ;
0 commit comments