1 | type Key =
|
2 | | AlphabetKey
|
3 | | NumericKey
|
4 | | SymbolKey
|
5 | | WhiteSpaceKey
|
6 | | NavigationKey
|
7 | | EditingKey
|
8 | | UIKey
|
9 | | DeviceKey
|
10 | | IMEKey
|
11 | | FunctionKey
|
12 | | PhoneKey
|
13 | | MultimediaKey
|
14 | | AudioControlKey
|
15 | | TVControlKey
|
16 | | MediaControllerKey
|
17 | | SpeechRecognitionKey
|
18 | | DocumentKey
|
19 | | ApplicationSelectorKey
|
20 | | BrowserControlKey;
|
21 |
|
22 | export default Key;
|
23 |
|
24 | export type AlphabetKey =
|
25 | | 'a'
|
26 | | 'b'
|
27 | | 'c'
|
28 | | 'd'
|
29 | | 'e'
|
30 | | 'f'
|
31 | | 'g'
|
32 | | 'h'
|
33 | | 'i'
|
34 | | 'j'
|
35 | | 'k'
|
36 | | 'l'
|
37 | | 'm'
|
38 | | 'n'
|
39 | | 'o'
|
40 | | 'p'
|
41 | | 'q'
|
42 | | 'r'
|
43 | | 's'
|
44 | | 't'
|
45 | | 'u'
|
46 | | 'v'
|
47 | | 'w'
|
48 | | 'x'
|
49 | | 'y'
|
50 | | 'z'
|
51 | | 'A'
|
52 | | 'B'
|
53 | | 'C'
|
54 | | 'D'
|
55 | | 'E'
|
56 | | 'F'
|
57 | | 'G'
|
58 | | 'H'
|
59 | | 'I'
|
60 | | 'J'
|
61 | | 'K'
|
62 | | 'L'
|
63 | | 'M'
|
64 | | 'N'
|
65 | | 'O'
|
66 | | 'P'
|
67 | | 'Q'
|
68 | | 'R'
|
69 | | 'S'
|
70 | | 'T'
|
71 | | 'U'
|
72 | | 'V'
|
73 | | 'W'
|
74 | | 'X'
|
75 | | 'Y'
|
76 | | 'Z';
|
77 |
|
78 | export type NumericKey =
|
79 | | '0'
|
80 | | '1'
|
81 | | '2'
|
82 | | '3'
|
83 | | '4'
|
84 | | '5'
|
85 | | '6'
|
86 | | '7'
|
87 | | '8'
|
88 | | '9';
|
89 |
|
90 | export type ModifierKey =
|
91 | | 'Alt'
|
92 | | 'AltGraph'
|
93 | | 'CapsLock'
|
94 | | 'Control'
|
95 | | 'Hyper'
|
96 | | 'Meta'
|
97 | | 'NumLock'
|
98 | | 'ScrollLock'
|
99 | | 'Shift'
|
100 | | 'Super'
|
101 | | 'Symbol'
|
102 | | 'SymbolLock';
|
103 |
|
104 | export type HeldKey = Array<ModifierKey | ModifierKey[]>;
|
105 |
|
106 | export type SymbolKey =
|
107 | | '~'
|
108 | | '`'
|
109 | | '!'
|
110 | | '@'
|
111 | | '#'
|
112 | | '$'
|
113 | | '%'
|
114 | | '^'
|
115 | | '&'
|
116 | | '*'
|
117 | | '('
|
118 | | ')'
|
119 | | '-'
|
120 | | '_'
|
121 | | '+'
|
122 | | '='
|
123 | | '['
|
124 | | ']'
|
125 | | '{'
|
126 | | '}'
|
127 | | '\\'
|
128 | | '|'
|
129 | | ';'
|
130 | | ':'
|
131 | | "'"
|
132 | | '"'
|
133 | | ','
|
134 | | '<'
|
135 | | '.'
|
136 | | '>'
|
137 | | '/'
|
138 | | '?';
|
139 |
|
140 | export type WhiteSpaceKey = 'Enter' | 'Tab' | ' ';
|
141 |
|
142 | export type NavigationKey =
|
143 | | 'ArrowDown'
|
144 | | 'ArrowLeft'
|
145 | | 'ArrowRight'
|
146 | | 'ArrowUp'
|
147 | | 'End'
|
148 | | 'Home'
|
149 | | 'PageUp'
|
150 | | 'PageDown';
|
151 |
|
152 | export type EditingKey =
|
153 | | 'Backspace'
|
154 | | 'Clear'
|
155 | | 'Copy'
|
156 | | 'CrSel'
|
157 | | 'Cut'
|
158 | | 'Delete'
|
159 | | 'EraseEof'
|
160 | | 'ExSel'
|
161 | | 'Insert'
|
162 | | 'Paste'
|
163 | | 'Redo'
|
164 | | 'Undo';
|
165 |
|
166 | export type UIKey =
|
167 | | 'Accept'
|
168 | | 'Again'
|
169 | | 'Attn'
|
170 | | 'Cancel'
|
171 | | 'ContextMenu'
|
172 | | 'Escape'
|
173 | | 'Execute'
|
174 | | 'Find'
|
175 | | 'Finish'
|
176 | | 'Help'
|
177 | | 'Pause'
|
178 | | 'Play'
|
179 | | 'Props'
|
180 | | 'Select'
|
181 | | 'ZoomIn'
|
182 | | 'ZoomOut';
|
183 |
|
184 | export type DeviceKey =
|
185 | | 'BrightnessDown'
|
186 | | 'BrightnessUp'
|
187 | | 'Eject'
|
188 | | 'LogOff'
|
189 | | 'Power'
|
190 | | 'PowerOff'
|
191 | | 'PrintScreen'
|
192 | | 'Hibernate'
|
193 | | 'Standby'
|
194 | | 'WakeUp';
|
195 |
|
196 | export type IMEKey =
|
197 | | 'AllCandidates'
|
198 | | 'Alphanumeric'
|
199 | | 'CodeInput'
|
200 | | 'Compose'
|
201 | | 'Convert'
|
202 | | 'Dead'
|
203 | | 'FinalMode'
|
204 | | 'GroupFirst'
|
205 | | 'GroupLast'
|
206 | | 'GroupNext'
|
207 | | 'GroupPrevious'
|
208 | | 'ModeChange'
|
209 | | 'NextCandidate'
|
210 | | 'NonConvert'
|
211 | | 'PreviousCandidate'
|
212 | | 'Process'
|
213 | | 'SingleCandidate';
|
214 |
|
215 | export type FunctionKey =
|
216 | | 'F1'
|
217 | | 'F2'
|
218 | | 'F3'
|
219 | | 'F4'
|
220 | | 'F5'
|
221 | | 'F6'
|
222 | | 'F7'
|
223 | | 'F8'
|
224 | | 'F9'
|
225 | | 'F10'
|
226 | | 'F11'
|
227 | | 'F12'
|
228 | | 'F13'
|
229 | | 'F14'
|
230 | | 'F15'
|
231 | | 'F16'
|
232 | | 'F17'
|
233 | | 'F18'
|
234 | | 'F19'
|
235 | | 'F20'
|
236 | | 'Soft1'
|
237 | | 'Soft2'
|
238 | | 'Soft3'
|
239 | | 'Soft4';
|
240 |
|
241 | export type PhoneKey =
|
242 | | 'AppSwitch'
|
243 | | 'Call'
|
244 | | 'Camera'
|
245 | | 'CameraFocus'
|
246 | | 'EndCall'
|
247 | | 'GoBack'
|
248 | | 'GoHome'
|
249 | | 'HeadsetHook'
|
250 | | 'LastNumberRedial'
|
251 | | 'Notification'
|
252 | | 'MannerMode'
|
253 | | 'VoiceDial';
|
254 |
|
255 | export type MultimediaKey =
|
256 | | 'ChannelUp'
|
257 | | 'ChannelDown'
|
258 | | 'MediaFastForward'
|
259 | | 'MediaPause'
|
260 | | 'MediaPlay'
|
261 | | 'MediaPlayPause'
|
262 | | 'MediaRecord'
|
263 | | 'MediaRewind'
|
264 | | 'MediaStop'
|
265 | | 'MediaTrackNext'
|
266 | | 'MediaTrackPrevious';
|
267 |
|
268 | export type AudioControlKey =
|
269 | | 'AudioBalanceLeft'
|
270 | | 'AudioBalanceRight'
|
271 | | 'AudioBassDown'
|
272 | | 'AudioBassBoostDown'
|
273 | | 'AudioBassBoostToggle'
|
274 | | 'AudioBassBoostUp'
|
275 | | 'AudioBassUp'
|
276 | | 'AudioFaderFront'
|
277 | | 'AudioFaderRear'
|
278 | | 'AudioSurroundModeNext'
|
279 | | 'AudioTrebleDown'
|
280 | | 'AudioTrebleUp'
|
281 | | 'AudioVolumeDown'
|
282 | | 'AudioVolumeMute'
|
283 | | 'AudioVolumeUp'
|
284 | | 'MicrophoneVolumeDown'
|
285 | | 'MicrophoneVolumeMute'
|
286 | | 'MicrophoneVolumeUp';
|
287 |
|
288 | export type TVControlKey =
|
289 | | 'TV'
|
290 | | 'TV3DMode'
|
291 | | 'TVAntennaCable'
|
292 | | 'TVAudioDescription'
|
293 | | 'TVAudioDescriptionMixDown'
|
294 | | 'TVAudioDescriptionMixUp'
|
295 | | 'TVContentsMenu'
|
296 | | 'TVDataService'
|
297 | | 'TVInput'
|
298 | | 'TVInputComponent1'
|
299 | | 'TVInputComponent2'
|
300 | | 'TVInputComposite1'
|
301 | | 'TVInputComposite2'
|
302 | | 'TVInputHDMI1'
|
303 | | 'TVInputHDMI2'
|
304 | | 'TVInputHDMI3'
|
305 | | 'TVInputHDMI4'
|
306 | | 'TVInputVGA1'
|
307 | | 'TVMediaContext'
|
308 | | 'TVNetwork'
|
309 | | 'TVNumberEntry'
|
310 | | 'TVPower'
|
311 | | 'TVRadioService'
|
312 | | 'TVSatellite'
|
313 | | 'TVSatelliteBS'
|
314 | | 'TVSatelliteCS'
|
315 | | 'TVSatelliteToggle'
|
316 | | 'TVTerrestrialAnalog'
|
317 | | 'TVTerrestrialDigital'
|
318 | | 'TVTimer';
|
319 |
|
320 | export type MediaControllerKey =
|
321 | | 'AVRInput'
|
322 | | 'AVRPower'
|
323 | | 'ColorF0Red'
|
324 | | 'ColorF1Green'
|
325 | | 'ColorF2Yellow'
|
326 | | 'ColorF3Blue'
|
327 | | 'ColorF4Grey'
|
328 | | 'ColorF5Brown'
|
329 | | 'ClosedCaptionToggle'
|
330 | | 'Dimmer'
|
331 | | 'DisplaySwap'
|
332 | | 'DVR'
|
333 | | 'Exit'
|
334 | | 'FavoriteClear0'
|
335 | | 'FavoriteClear1'
|
336 | | 'FavoriteClear2'
|
337 | | 'FavoriteClear3'
|
338 | | 'FavoriteRecall0'
|
339 | | 'FavoriteRecall1'
|
340 | | 'FavoriteRecall2'
|
341 | | 'FavoriteRecall3'
|
342 | | 'FavoriteStore0'
|
343 | | 'FavoriteStore1'
|
344 | | 'FavoriteStore2'
|
345 | | 'FavoriteStore3'
|
346 | | 'Guide'
|
347 | | 'GuideNextDay'
|
348 | | 'GuidePreviousDay'
|
349 | | 'Info'
|
350 | | 'InstantReplay'
|
351 | | 'Link'
|
352 | | 'ListProgram'
|
353 | | 'LiveContent'
|
354 | | 'Lock'
|
355 | | 'MediaApps'
|
356 | | 'MediaAudioTrack'
|
357 | | 'MediaLast'
|
358 | | 'MediaSkipBackward'
|
359 | | 'MediaSkipForward'
|
360 | | 'MediaStepBackward'
|
361 | | 'MediaStepForward'
|
362 | | 'MediaTopMenu'
|
363 | | 'NavigateIn'
|
364 | | 'NavigateNext'
|
365 | | 'NavigateOut'
|
366 | | 'NavigatePrevious'
|
367 | | 'NextFavoriteChannel'
|
368 | | 'NextUserProfile'
|
369 | | 'OnDemand'
|
370 | | 'Pairing'
|
371 | | 'PinPDown'
|
372 | | 'PinPMove'
|
373 | | 'PinPToggle'
|
374 | | 'PinPUp'
|
375 | | 'PlaySpeedDown'
|
376 | | 'PlaySpeedReset'
|
377 | | 'PlaySpeedUp'
|
378 | | 'RandomToggle'
|
379 | | 'RcLowBattery'
|
380 | | 'RecordSpeedNext'
|
381 | | 'RfBypass'
|
382 | | 'ScanChannelsToggle'
|
383 | | 'ScreenModeNext'
|
384 | | 'Settings'
|
385 | | 'SplitScreenToggle'
|
386 | | 'STBInput'
|
387 | | 'STBPower'
|
388 | | 'Subtitle'
|
389 | | 'Teletext'
|
390 | | 'VideoModeNext'
|
391 | | 'Wink'
|
392 | | 'ZoomToggle';
|
393 |
|
394 | export type SpeechRecognitionKey = 'SpeechCorrectionList' | 'SpeechInputToggle';
|
395 |
|
396 | export type DocumentKey =
|
397 | | 'Close'
|
398 | | 'New'
|
399 | | 'Open'
|
400 | | 'Print'
|
401 | | 'Save'
|
402 | | 'SpellCheck'
|
403 | | 'MailForward'
|
404 | | 'MailReply'
|
405 | | 'MailSend';
|
406 |
|
407 | export type ApplicationSelectorKey =
|
408 | | 'LaunchCalculator'
|
409 | | 'LaunchCalendar'
|
410 | | 'LaunchContacts'
|
411 | | 'LaunchMail'
|
412 | | 'LaunchMediaPlayer'
|
413 | | 'LaunchMusicPlayer'
|
414 | | 'LaunchMyComputer'
|
415 | | 'LaunchPhone'
|
416 | | 'LaunchScreenSaver'
|
417 | | 'LaunchSpreadsheet'
|
418 | | 'LaunchWebBrowser'
|
419 | | 'LaunchWebCam'
|
420 | | 'LaunchWordProcessor'
|
421 | | 'LaunchApplication1'
|
422 | | 'LaunchApplication2'
|
423 | | 'LaunchApplication3'
|
424 | | 'LaunchApplication4'
|
425 | | 'LaunchApplication5'
|
426 | | 'LaunchApplication6'
|
427 | | 'LaunchApplication7'
|
428 | | 'LaunchApplication8'
|
429 | | 'LaunchApplication9'
|
430 | | 'LaunchApplication10'
|
431 | | 'LaunchApplication11'
|
432 | | 'LaunchApplication12'
|
433 | | 'LaunchApplication13'
|
434 | | 'LaunchApplication14'
|
435 | | 'LaunchApplication15'
|
436 | | 'LaunchApplication16';
|
437 |
|
438 | export type BrowserControlKey =
|
439 | | 'BrowserBack'
|
440 | | 'BrowserFavorites'
|
441 | | 'BrowserForward'
|
442 | | 'BrowserHome'
|
443 | | 'BrowserRefresh'
|
444 | | 'BrowserSearch'
|
445 | | 'BrowserStop';
|