-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
127 lines (121 loc) · 1.98 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
'use strict';
/*globals document*/
var KEYS = {
8 : 'backspace',
9 : 'tab',
13 : 'enter',
16 : 'shift',
17 : 'ctrl',
18 : 'alt',
19 : 'pause',
20 : 'capslock',
27 : 'escape',
33 : 'page up',
34 : 'page down',
35 : 'end',
36 : 'home',
37 : 'left',
38 : 'up',
39 : 'right',
40 : 'down',
45 : 'insert',
46 : 'delete',
48 : '0',
49 : '1',
50 : '2',
51 : '3',
52 : '4',
53 : '5',
54 : '6',
55 : '7',
56 : '8',
57 : '9',
65 : 'a',
66 : 'b',
67 : 'c',
68 : 'd',
69 : 'e',
70 : 'f',
71 : 'g',
72 : 'h',
73 : 'i',
74 : 'j',
75 : 'k',
76 : 'l',
77 : 'm',
78 : 'n',
79 : 'o',
80 : 'p',
81 : 'q',
82 : 'r',
83 : 's',
84 : 't',
85 : 'u',
86 : 'v',
87 : 'w',
88 : 'x',
89 : 'y',
90 : 'z',
91 : 'left window key',
92 : 'right window key',
93 : 'select',
96 : 'numpad 0',
97 : 'numpad 1',
98 : 'numpad 2',
99 : 'numpad 3',
100 : 'numpad 4',
101 : 'numpad 5',
102 : 'numpad 6',
103 : 'numpad 7',
104 : 'numpad 8',
105 : 'numpad 9',
106 : 'multiply',
107 : 'add',
109 : 'subtract',
110 : 'decimal ',
111 : 'divide',
112 : 'f1',
113 : 'f2',
114 : 'f3',
115 : 'f4',
116 : 'f5',
117 : 'f6',
118 : 'f7',
119 : 'f8',
120 : 'f9',
121 : 'f10',
122 : 'f11',
123 : 'f12',
144 : 'num_lock',
145 : 'scroll_lock',
186 : ';',
187 : '=',
188 : ',',
189 : '-',
190 : '.',
191 : '/',
192 : '`',
219 : '{',
220 : '\\',
221 : '}',
22 : '\''
};
var KeyEvents = {
onKeyDown: function(event) {
var keyPressed = KEYS[event.which];
var keyListener = this.componentKeyEvents(keyPressed);
},
destroyKeyEvents: function () {
document.removeEventListener('keydown', this.onKeyDown);
},
createKeyEvents: function () {
document.addEventListener('keydown', this.onKeyDown);
},
componentWillMount: function(){
this.createKeyEvents();
},
componentWillUnmount: function(){
this.destroyKeyEvents();
}
};
module.exports = KeyEvents;