File tree 2 files changed +10
-5
lines changed
2 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ import {DOM_KEY_LOCATION, keyboardKey} from '../system/keyboard'
4
4
* Mapping for a default US-104-QWERTY keyboard
5
5
*/
6
6
export const defaultKeyMap : keyboardKey [ ] = [
7
- // alphanumeric keys
7
+ // alphanumeric block - writing system
8
8
...'0123456789' . split ( '' ) . map ( c => ( { code : `Digit${ c } ` , key : c } ) ) ,
9
9
...')!@#$%^&*('
10
10
. split ( '' )
@@ -16,6 +16,11 @@ export const defaultKeyMap: keyboardKey[] = [
16
16
. split ( '' )
17
17
. map ( c => ( { code : `Key${ c } ` , key : c , shiftKey : true } ) ) ,
18
18
19
+ { code : 'BracketLeft' , key : '[' } ,
20
+ { code : 'BracketLeft' , key : '{' , shiftKey : true } ,
21
+ { code : 'BracketRight' , key : ']' } ,
22
+ { code : 'BracketRight' , key : '}' , shiftKey : true } ,
23
+
19
24
// alphanumeric block - functional
20
25
{ code : 'Space' , key : ' ' } ,
21
26
Original file line number Diff line number Diff line change @@ -44,26 +44,26 @@ cases(
44
44
} ,
45
45
'{ as printable' : {
46
46
text : '{{' ,
47
- keyDef : { key : '{' , code : 'Unknown' } ,
47
+ keyDef : { key : '{' , code : 'BracketLeft' , shiftKey : true } ,
48
48
} ,
49
49
'{ as printable followed by descriptor' : {
50
50
text : '{{{foo}' ,
51
51
keyDef : [
52
- { key : '{' , code : 'Unknown' } ,
52
+ { key : '{' , code : 'BracketLeft' , shiftKey : true } ,
53
53
{ key : 'foo' , code : 'Unknown' } ,
54
54
] ,
55
55
} ,
56
56
'{ as key with modifiers' : {
57
57
text : '{\\{>5/}' ,
58
- keyDef : { key : '{' , code : 'Unknown' } ,
58
+ keyDef : { key : '{' , code : 'BracketLeft' , shiftKey : true } ,
59
59
} ,
60
60
'modifier as key with modifiers' : {
61
61
text : '{/\\/>5/}' ,
62
62
keyDef : { key : '/' , code : 'Unknown' } ,
63
63
} ,
64
64
'[ as printable' : {
65
65
text : '[[' ,
66
- keyDef : { key : '[' , code : 'Unknown ' } ,
66
+ keyDef : { key : '[' , code : 'BracketLeft ' } ,
67
67
} ,
68
68
} ,
69
69
)
You can’t perform that action at this time.
0 commit comments