UNPKG

6.85 kBPlain TextView Raw
1type 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
22export default Key;
23
24export 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
78export type NumericKey =
79 | '0'
80 | '1'
81 | '2'
82 | '3'
83 | '4'
84 | '5'
85 | '6'
86 | '7'
87 | '8'
88 | '9';
89
90export 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
104export type HeldKey = Array<ModifierKey | ModifierKey[]>;
105
106export 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
140export type WhiteSpaceKey = 'Enter' | 'Tab' | ' ';
141
142export type NavigationKey =
143 | 'ArrowDown'
144 | 'ArrowLeft'
145 | 'ArrowRight'
146 | 'ArrowUp'
147 | 'End'
148 | 'Home'
149 | 'PageUp'
150 | 'PageDown';
151
152export 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
166export 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
184export type DeviceKey =
185 | 'BrightnessDown'
186 | 'BrightnessUp'
187 | 'Eject'
188 | 'LogOff'
189 | 'Power'
190 | 'PowerOff'
191 | 'PrintScreen'
192 | 'Hibernate'
193 | 'Standby'
194 | 'WakeUp';
195
196export 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
215export 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
241export 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
255export 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
268export 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
288export 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
320export 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
394export type SpeechRecognitionKey = 'SpeechCorrectionList' | 'SpeechInputToggle';
395
396export type DocumentKey =
397 | 'Close'
398 | 'New'
399 | 'Open'
400 | 'Print'
401 | 'Save'
402 | 'SpellCheck'
403 | 'MailForward'
404 | 'MailReply'
405 | 'MailSend';
406
407export 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
438export type BrowserControlKey =
439 | 'BrowserBack'
440 | 'BrowserFavorites'
441 | 'BrowserForward'
442 | 'BrowserHome'
443 | 'BrowserRefresh'
444 | 'BrowserSearch'
445 | 'BrowserStop';