Update mojo sdk to rev 1dc8a9a5db73d3718d99917fadf31f5fb2ebad4f
[chromium-blink-merge.git] / third_party / google_input_tools / src / chrome / os / inputview / events / keycodes.js
blob63d7e2dba0c2dfb0aac60517c8f55787b6273785
1 // Copyright 2014 The ChromeOS IME Authors. All Rights Reserved.
2 // limitations under the License.
3 // See the License for the specific language governing permissions and
4 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5 // distributed under the License is distributed on an "AS-IS" BASIS,
6 // Unless required by applicable law or agreed to in writing, software
7 //
8 //      http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // You may obtain a copy of the License at
11 // you may not use this file except in compliance with the License.
12 // Licensed under the Apache License, Version 2.0 (the "License");
14 goog.provide('i18n.input.chrome.inputview.events.KeyCodes');
17 /**
18  * W3C Document Object Model (DOM) Level 3 Keyboard Events key codes
19  * Specification.
20  * @see http://www.w3.org/TR/DOM-Level-3-Events/#key-value-tables
21  *
22  * @enum {string}
23  */
24 i18n.input.chrome.inputview.events.KeyCodes = {
25   // Special Key Values
26   UNIDENTIFIED: 'Unidentified',
28   // Letter Key
29   BACK_QUOTE: 'Backquote',
30   KEY_A: 'KeyA',
31   KEY_B: 'KeyB',
32   KEY_C: 'KeyC',
33   KEY_D: 'KeyD',
34   KEY_E: 'KeyE',
35   KEY_F: 'KeyF',
36   KEY_G: 'KeyG',
37   KEY_H: 'KeyH',
38   KEY_I: 'KeyI',
39   KEY_J: 'KeyJ',
40   KEY_K: 'KeyK',
41   KEY_L: 'KeyL',
42   KEY_M: 'KeyM',
43   KEY_N: 'KeyN',
44   KEY_O: 'KeyO',
45   KEY_P: 'KeyP',
46   KEY_Q: 'KeyQ',
47   KEY_R: 'KeyR',
48   KEY_S: 'KeyS',
49   KEY_T: 'KeyT',
50   KEY_U: 'KeyU',
51   KEY_V: 'KeyV',
52   KEY_W: 'KeyW',
53   KEY_X: 'KeyX',
54   KEY_Y: 'KeyY',
55   KEY_Z: 'KeyZ',
57   // Number keys
58   DIGIT_0: 'Digit0',
59   DIGIT_1: 'Digit1',
60   DIGIT_2: 'Digit2',
61   DIGIT_3: 'Digit3',
62   DIGIT_4: 'Digit4',
63   DIGIT_5: 'Digit5',
64   DIGIT_6: 'Digit6',
65   DIGIT_7: 'Digit7',
66   DIGIT_8: 'Digit8',
67   DIGIT_9: 'Digit9',
69   // Modifier keys
70   ALT: 'Alt',
71   ALT_GRAPH: 'AltGraph',
72   ALT_LEFT: 'AltLeft',
73   ALT_RIGHT: 'AltRight',
74   CAPS_LOCK: 'CapsLock',
75   CONTROL: 'Control',
76   FN: 'Fn',
77   FN_LOCK: 'FnLock',
78   HYPER: 'Hyper',
79   META: 'Meta',
80   NUM_LOCK: 'NumLock',
81   O_S: 'OS',
82   SHIFT: 'Shift',
83   SHIFT_LEFT: 'ShiftLeft',
84   SHIFT_RIGHT: 'ShiftRight',
85   SUPER: 'Super',
86   SYMBOL: 'Symbol',
87   SYMBOL_LOCK: 'SymbolLock',
89   // Whitespace keys
90   ENTER: 'Enter',
91   SEPARATOR: 'Separator',
92   TAB: 'Tab',
93   SPACE: 'Space',
95   // Navigation keys
96   ARROW_DOWN: 'ArrowDown',
97   ARROW_LEFT: 'ArrowLeft',
98   ARROW_RIGHT: 'ArrowRight',
99   ARROW_UP: 'ArrowUp',
100   END: 'End',
101   HOME: 'Home',
102   PAGE_DOWN: 'PageDown',
103   PAGE_UP: 'PageUp',
105   // Editing keys
106   BACKSPACE: 'Backspace',
107   CLEAR: 'Clear',
108   COPY: 'Copy',
109   CR_SEL: 'CrSel',
110   CUT: 'Cut',
111   DELETE: 'Delete',
112   ERASE_EOF: 'EraseEof',
113   EX_SEL: 'ExSel',
114   INSERT: 'Insert',
115   PASTE: 'Paste',
116   REDO: 'Redo',
117   UNDO: 'Undo',
119   // UI keys
120   ACCEPT: 'Accept',
121   AGAIN: 'Again',
122   ATTN: 'Attn',
123   CANCEL: 'Cancel',
124   CONTEXT_MENU: 'ContextMenu',
125   ESCAPE: 'Escape',
126   EXECUTE: 'Execute',
127   FIND: 'Find',
128   HELP: 'Help',
129   PAUSE: 'Pause',
130   PLAY: 'Play',
131   PROPS: 'Props',
132   SCROLL_LOCK: 'ScrollLock',
133   ZOOM_IN: 'ZoomIn',
134   ZOOM_OUT: 'ZoomOut',
136   // Device keys
137   BRIGHTNESS_DOWN: 'BrightnessDown',
138   BRIGHTNESS_UP: 'BrightnessUp',
139   CAMERA: 'Camera',
140   EJECT: 'Eject',
141   LOG_OFF: 'LogOff',
142   POWER: 'Power',
143   POWER_OFF: 'PowerOff',
144   PRINT_SCREEN: 'PrintScreen',
145   HIBERNATE: 'Hibernate',
146   STANDBY: 'Standby',
147   WAKE_UP: 'WakeUp',
149   // IME and composition keys
150   ALL_CANDIDATES: 'AllCandidates',
151   ALPHANUMERIC: 'Alphanumeric',
152   CODE_INPUT: 'CodeInput',
153   COMPOSE: 'Compose',
154   CONVERT: 'Convert',
155   FINAL_MODE: 'FinalMode',
156   GROUP_FIRST: 'GroupFirst',
157   GROUP_LAST: 'GroupLast',
158   GROUP_NEXT: 'GroupNext',
159   GROUP_PREVIOUS: 'GroupPrevious',
160   MODE_CHANGE: 'ModeChange',
161   NEXT_CANDIDATE: 'NextCandidate',
162   NON_CONVERT: 'NonConvert',
163   PREVIOUS_CANDIDATE: 'PreviousCandidate',
164   PROCESS: 'Process',
165   SINGLE_CANDIDATE: 'SingleCandidate',
167   // Keys specific to korean keyboards
168   ROMAN_CHARACTERS: 'RomanCharacters',
169   HANGUL_MODE: 'HangulMode',
170   HANJA_MODE: 'HanjaMode',
171   JUNJA_MODE: 'JunjaMode',
173   // Keys specific to japanese keyboards
174   ZENKAKU: 'Zenkaku',
175   HANKAKU: 'Hankaku',
176   ZENKAKU_HANKAKU: 'ZenkakuHankaku',
177   KANA_MODE: 'KanaMode',
178   KANJI_MODE: 'KanjiMode',
179   HIRAGANA: 'Hiragana',
180   KATAKANA: 'Katakana',
181   HIRAGANA_KATAKANA: 'HiraganaKatakana',
182   EISU: 'Eisu',
184   // General-purpose function keys
185   F1: 'F1',
186   F2: 'F2',
187   F3: 'F3',
188   F4: 'F4',
189   F5: 'F5',
190   F6: 'F6',
191   F7: 'F7',
192   F8: 'F8',
193   F9: 'F9',
194   F10: 'F10',
195   F11: 'F11',
196   F12: 'F12',
197   SOFT1: 'Soft1',
198   SOFT2: 'Soft2',
199   SOFT3: 'Soft3',
200   SOFT4: 'Soft4',
202   // Mediamedia keys
203   CLOSE: 'Close',
204   MAIL_FORWARD: 'MailForward',
205   MAIL_REPLY: 'MailReply',
206   MAIL_SEND: 'MailSend',
207   MEDIA_PLAY_PAUSE: 'MediaPlayPause',
208   MEDIA_SELECT: 'MediaSelect',
209   MEDIA_STOP: 'MediaStop',
210   MEDIA_TRACK_NEXT: 'MediaTrackNext',
211   MEDIA_TRACK_PREVIOUS: 'MediaTrackPrevious',
212   NEW: 'New',
213   OPEN: 'Open',
214   PRINT: 'Print',
215   SAVE: 'Save',
216   SPELL_CHECK: 'SpellCheck',
217   VOLUME_DOWN: 'VolumeDown',
218   VOLUME_UP: 'VolumeUp',
219   VOLUME_MUTE: 'VolumeMute',
221   // Application keys
222   LAUNCH_CALCULATOR: 'LaunchCalculator',
223   LAUNCH_CALENDAR: 'LaunchCalendar',
224   LAUNCH_MAIL: 'LaunchMail',
225   LAUNCH_MEDIA_PLAYER: 'LaunchMediaPlayer',
226   LAUNCH_MUSIC_PLAYER: 'LaunchMusicPlayer',
227   LAUNCH_MY_COMPUTER: 'LaunchMyComputer',
228   LAUNCH_SCREEN_SAVER: 'LaunchScreenSaver',
229   LAUNCH_SPREADSHEET: 'LaunchSpreadsheet',
230   LAUNCH_WEB_BROWSER: 'LaunchWebBrowser',
231   LAUNCH_WEB_CAM: 'LaunchWebCam',
232   LAUNCH_WORD_PROCESSOR: 'LaunchWordProcessor',
234   // Browser keys
235   BROWSER_BACK: 'BrowserBack',
236   BROWSER_FAVORITES: 'BrowserFavorites',
237   BROWSER_FORWARD: 'BrowserForward',
238   BROWSER_HOME: 'BrowserHome',
239   BROWSER_REFRESH: 'BrowserRefresh',
240   BROWSER_SEARCH: 'BrowserSearch',
241   BROWSER_STOP: 'BrowserStop',
243   // Media controller keys
244   AUDIO_BALANCE_LEFT: 'AudioBalanceLeft',
245   AUDIO_BALANCE_RIGHT: 'AudioBalanceRight',
246   AUDIO_BASS_BOOST_DOWN: 'AudioBassBoostDown',
247   AUDIO_BASS_BOOST_UP: 'AudioBassBoostUp',
248   AUDIO_FADER_FRONT: 'AudioFaderFront',
249   AUDIO_FADER_REAR: 'AudioFaderRear',
250   AUDIO_SURROUND_MODE_NEXT: 'AudioSurroundModeNext',
251   CHANNEL_DOWN: 'ChannelDown',
252   CHANNEL_UP: 'ChannelUp',
253   COLORF0_RED: 'ColorF0Red',
254   COLORF1_GREEN: 'ColorF1Green',
255   COLORF2_YELLOW: 'ColorF2Yellow',
256   COLORF3_BLUE: 'ColorF3Blue',
257   COLORF4_GREY: 'ColorF4Grey',
258   COLORF5_BROWN: 'ColorF5Brown',
259   CLOSED_CAPTION_TOGGLE: 'ClosedCaptionToggle',
260   DIMMER: 'Dimmer',
261   DISPLAY_SWAP: 'DisplaySwap',
262   EXIT: 'Exit',
263   FAVORITE_CLEAR0: 'FavoriteClear0',
264   FAVORITE_CLEAR1: 'FavoriteClear1',
265   FAVORITE_CLEAR2: 'FavoriteClear2',
266   FAVORITE_CLEAR3: 'FavoriteClear3',
267   FAVORITE_RECALL0: 'FavoriteRecall0',
268   FAVORITE_RECALL1: 'FavoriteRecall1',
269   FAVORITE_RECALL2: 'FavoriteRecall2',
270   FAVORITE_RECALL3: 'FavoriteRecall3',
271   FAVORITE_STORE0: 'FavoriteStore0',
272   FAVORITE_STORE1: 'FavoriteStore1',
273   FAVORITE_STORE2: 'FavoriteStore2',
274   FAVORITE_STORE3: 'FavoriteStore3',
275   GUIDE: 'Guide',
276   GUIDE_NEXT_DAY: 'GuideNextDay',
277   GUIDE_PREVIOUS_DAY: 'GuidePreviousDay',
278   INFO: 'Info',
279   INSTANT_REPLAY: 'InstantReplay',
280   LINK: 'Link',
281   LIST_PROGRAM: 'ListProgram',
282   LIVE_CONTENT: 'LiveContent',
283   LOCK: 'Lock',
284   MEDIA_APPS: 'MediaApps',
285   MEDIA_FAST_FORWARD: 'MediaFastForward',
286   MEDIA_LAST: 'MediaLast',
287   MEDIA_PAUSE: 'MediaPause',
288   MEDIA_PLAY: 'MediaPlay',
289   MEDIA_RECORD: 'MediaRecord',
290   MEDIA_REWIND: 'MediaRewind',
291   MEDIA_SKIP: 'MediaSkip',
292   NEXT_FAVORITE_CHANNEL: 'NextFavoriteChannel',
293   NEXT_USER_PROFILE: 'NextUserProfile',
294   ON_DEMAND: 'OnDemand',
295   PIN_P_DOWN: 'PinPDown',
296   PIN_P_MOVE: 'PinPMove',
297   PIN_P_TOGGLE: 'PinPToggle',
298   PIN_P_UP: 'PinPUp',
299   PLAY_SPEED_DOWN: 'PlaySpeedDown',
300   PLAY_SPEED_RESET: 'PlaySpeedReset',
301   PLAY_SPEED_UP: 'PlaySpeedUp',
302   RANDOM_TOGGLE: 'RandomToggle',
303   RC_LOW_BATTERY: 'RcLowBattery',
304   RECORD_SPEED_NEXT: 'RecordSpeedNext',
305   RF_BYPASS: 'RfBypass',
306   SCAN_CHANNELS_TOGGLE: 'ScanChannelsToggle ',
307   SCREEN_MODE_NEXT: 'ScreenModeNext',
308   SETTINGS: 'Settings',
309   SPLIT_SCREEN_TOGGLE: 'SplitScreenToggle',
310   SUBTITLE: 'Subtitle',
311   TELETEXT: 'Teletext',
312   VIDEO_MODE_NEXT: 'VideoModeNext',
313   WINK: 'Wink',
314   ZOOM_TOGGLE: 'ZoomToggle'