OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ash/accelerators/accelerator_table.h" | 5 #include "ash/accelerators/accelerator_table.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 | 8 |
9 namespace ash { | 9 namespace ash { |
10 | 10 |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
70 MAGNIFY_SCREEN_ZOOM_OUT}, | 70 MAGNIFY_SCREEN_ZOOM_OUT}, |
71 { true, ui::VKEY_BRIGHTNESS_UP, ui::EF_CONTROL_DOWN, MAGNIFY_SCREEN_ZOOM_IN}, | 71 { true, ui::VKEY_BRIGHTNESS_UP, ui::EF_CONTROL_DOWN, MAGNIFY_SCREEN_ZOOM_IN}, |
72 // Extra shortcut for debug build to activate lock screen on linux desktop. | 72 // Extra shortcut for debug build to activate lock screen on linux desktop. |
73 { true, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_SCREEN }, | 73 { true, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_SCREEN }, |
74 // Extra shortcut for display swaping as alt-f4 is taken on linux desktop. | 74 // Extra shortcut for display swaping as alt-f4 is taken on linux desktop. |
75 { true, ui::VKEY_F4, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, | 75 { true, ui::VKEY_F4, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, |
76 SWAP_PRIMARY_DISPLAY }, | 76 SWAP_PRIMARY_DISPLAY }, |
77 // Extra shortcut to lock the screen on linux desktop. | 77 // Extra shortcut to lock the screen on linux desktop. |
78 { true, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_PRESSED }, | 78 { true, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_PRESSED }, |
79 { false, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_RELEASED }, | 79 { false, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_RELEASED }, |
80 // Extra shortcut to rotate/scale up/down the screen on linux desktop. | |
80 { true, ui::VKEY_F3, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, ROTATE_SCREEN }, | 81 { true, ui::VKEY_F3, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, ROTATE_SCREEN }, |
82 { true, ui::VKEY_F2, | |
83 ui::EF_CONTROL_DOWN , SCALE_UI_DOWN }, | |
84 { true, ui::VKEY_F2, | |
85 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, SCALE_UI_UP }, | |
81 #endif // !defined(NDEBUG) | 86 #endif // !defined(NDEBUG) |
82 { true, ui::VKEY_O, ui::EF_CONTROL_DOWN, OPEN_FILE_DIALOG }, | 87 { true, ui::VKEY_O, ui::EF_CONTROL_DOWN, OPEN_FILE_DIALOG }, |
83 { true, ui::VKEY_M, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, | 88 { true, ui::VKEY_M, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, |
84 OPEN_FILE_MANAGER }, | 89 OPEN_FILE_MANAGER }, |
85 { true, ui::VKEY_T, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, OPEN_CROSH }, | 90 { true, ui::VKEY_T, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, OPEN_CROSH }, |
86 { true, ui::VKEY_G, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 91 { true, ui::VKEY_G, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
87 DISABLE_GPU_WATCHDOG }, | 92 DISABLE_GPU_WATCHDOG }, |
88 #endif // defined(OS_CHROMEOS) | 93 #endif // defined(OS_CHROMEOS) |
89 { true, ui::VKEY_I, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, OPEN_FEEDBACK_PAGE }, | 94 { true, ui::VKEY_I, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, OPEN_FEEDBACK_PAGE }, |
90 #if !defined(OS_WIN) | 95 #if !defined(OS_WIN) |
91 { true, ui::VKEY_Q, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, EXIT }, | 96 { true, ui::VKEY_Q, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, EXIT }, |
92 #endif | 97 #endif |
93 { true, ui::VKEY_Z, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 98 { true, ui::VKEY_Z, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
94 TOGGLE_SPOKEN_FEEDBACK }, | 99 TOGGLE_SPOKEN_FEEDBACK }, |
95 { true, ui::VKEY_I, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 100 { true, ui::VKEY_I, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
96 TOUCH_HUD_MODE_CHANGE }, | 101 TOUCH_HUD_MODE_CHANGE }, |
97 { true, ui::VKEY_I, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN | ui::EF_SHIFT_DOWN, | 102 { true, ui::VKEY_I, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN | ui::EF_SHIFT_DOWN, |
98 TOUCH_HUD_CLEAR }, | 103 TOUCH_HUD_CLEAR }, |
99 | 104 |
100 { true, ui::VKEY_N, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, | 105 { true, ui::VKEY_N, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, |
101 NEW_INCOGNITO_WINDOW }, | 106 NEW_INCOGNITO_WINDOW }, |
102 { true, ui::VKEY_N, ui::EF_CONTROL_DOWN, NEW_WINDOW }, | 107 { true, ui::VKEY_N, ui::EF_CONTROL_DOWN, NEW_WINDOW }, |
103 { true, ui::VKEY_T, ui::EF_CONTROL_DOWN, NEW_TAB }, | 108 { true, ui::VKEY_T, ui::EF_CONTROL_DOWN, NEW_TAB }, |
109 { true, ui::VKEY_BROWSER_BACK, | |
110 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, SCALE_UI_DOWN }, | |
111 { true, ui::VKEY_BROWSER_FORWARD, | |
112 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, SCALE_UI_UP }, | |
104 { true, ui::VKEY_BROWSER_REFRESH, | 113 { true, ui::VKEY_BROWSER_REFRESH, |
105 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, ROTATE_SCREEN }, | 114 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, ROTATE_SCREEN }, |
106 { true, ui::VKEY_BROWSER_REFRESH, | 115 { true, ui::VKEY_BROWSER_REFRESH, |
107 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 116 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
108 ROTATE_WINDOW }, | 117 ROTATE_WINDOW }, |
109 { true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_SHIFT_DOWN, | 118 { true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_SHIFT_DOWN, |
110 CYCLE_BACKWARD_LINEAR }, | 119 CYCLE_BACKWARD_LINEAR }, |
111 { true, ui::VKEY_T, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, RESTORE_TAB }, | 120 { true, ui::VKEY_T, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, RESTORE_TAB }, |
112 { true, ui::VKEY_PRINT, ui::EF_NONE, TAKE_SCREENSHOT }, | 121 { true, ui::VKEY_PRINT, ui::EF_NONE, TAKE_SCREENSHOT }, |
113 // On Chrome OS, Search key is mapped to LWIN. The Search key binding should | 122 // On Chrome OS, Search key is mapped to LWIN. The Search key binding should |
114 // act on release instead of press when using Search as a modifier key for | 123 // act on release instead of press when using Search as a modifier key for |
115 // extended keyboard shortcuts. | 124 // extended keyboard shortcuts. |
116 { false, ui::VKEY_LWIN, ui::EF_NONE, TOGGLE_APP_LIST }, | 125 { false, ui::VKEY_LWIN, ui::EF_NONE, TOGGLE_APP_LIST }, |
117 { false, ui::VKEY_LWIN, ui::EF_ALT_DOWN, TOGGLE_CAPS_LOCK }, | 126 { false, ui::VKEY_LWIN, ui::EF_ALT_DOWN, TOGGLE_CAPS_LOCK }, |
118 { true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_NONE, TOGGLE_MAXIMIZED }, | 127 { true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_NONE, TOGGLE_MAXIMIZED }, |
119 { true, ui::VKEY_VOLUME_MUTE, ui::EF_NONE, VOLUME_MUTE }, | 128 { true, ui::VKEY_VOLUME_MUTE, ui::EF_NONE, VOLUME_MUTE }, |
120 { true, ui::VKEY_VOLUME_DOWN, ui::EF_NONE, VOLUME_DOWN }, | 129 { true, ui::VKEY_VOLUME_DOWN, ui::EF_NONE, VOLUME_DOWN }, |
121 { true, ui::VKEY_VOLUME_UP, ui::EF_NONE, VOLUME_UP }, | 130 { true, ui::VKEY_VOLUME_UP, ui::EF_NONE, VOLUME_UP }, |
122 { true, ui::VKEY_L, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, FOCUS_LAUNCHER }, | 131 { true, ui::VKEY_L, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, FOCUS_LAUNCHER }, |
123 { true, ui::VKEY_HELP, ui::EF_NONE, SHOW_KEYBOARD_OVERLAY }, | 132 { true, ui::VKEY_HELP, ui::EF_NONE, SHOW_KEYBOARD_OVERLAY }, |
124 { true, ui::VKEY_OEM_2, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 133 { true, ui::VKEY_OEM_2, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
125 SHOW_KEYBOARD_OVERLAY }, | 134 SHOW_KEYBOARD_OVERLAY }, |
126 { true, ui::VKEY_OEM_2, | 135 { true, ui::VKEY_OEM_2, |
127 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 136 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
128 SHOW_KEYBOARD_OVERLAY }, | 137 SHOW_KEYBOARD_OVERLAY }, |
129 { true, ui::VKEY_F14, ui::EF_NONE, SHOW_KEYBOARD_OVERLAY }, | 138 { true, ui::VKEY_F14, ui::EF_NONE, SHOW_KEYBOARD_OVERLAY }, |
130 { true, ui::VKEY_N, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, | 139 { true, ui::VKEY_N, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, |
131 SHOW_MESSAGE_CENTER_BUBBLE }, | 140 SHOW_MESSAGE_CENTER_BUBBLE }, |
132 { true, ui::VKEY_BROWSER_BACK, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, | 141 { true, ui::VKEY_BROWSER_BACK, |
142 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | |
133 SHOW_OAK }, | 143 SHOW_OAK }, |
134 { true, ui::VKEY_S, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, | 144 { true, ui::VKEY_S, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, |
135 SHOW_SYSTEM_TRAY_BUBBLE }, | 145 SHOW_SYSTEM_TRAY_BUBBLE }, |
136 { true, ui::VKEY_ESCAPE, ui::EF_SHIFT_DOWN, SHOW_TASK_MANAGER }, | 146 { true, ui::VKEY_ESCAPE, ui::EF_SHIFT_DOWN, SHOW_TASK_MANAGER }, |
137 { true, ui::VKEY_1, ui::EF_ALT_DOWN, SELECT_WIN_0 }, | 147 { true, ui::VKEY_1, ui::EF_ALT_DOWN, SELECT_WIN_0 }, |
138 { true, ui::VKEY_2, ui::EF_ALT_DOWN, SELECT_WIN_1 }, | 148 { true, ui::VKEY_2, ui::EF_ALT_DOWN, SELECT_WIN_1 }, |
139 { true, ui::VKEY_3, ui::EF_ALT_DOWN, SELECT_WIN_2 }, | 149 { true, ui::VKEY_3, ui::EF_ALT_DOWN, SELECT_WIN_2 }, |
140 { true, ui::VKEY_4, ui::EF_ALT_DOWN, SELECT_WIN_3 }, | 150 { true, ui::VKEY_4, ui::EF_ALT_DOWN, SELECT_WIN_3 }, |
141 { true, ui::VKEY_5, ui::EF_ALT_DOWN, SELECT_WIN_4 }, | 151 { true, ui::VKEY_5, ui::EF_ALT_DOWN, SELECT_WIN_4 }, |
142 { true, ui::VKEY_6, ui::EF_ALT_DOWN, SELECT_WIN_5 }, | 152 { true, ui::VKEY_6, ui::EF_ALT_DOWN, SELECT_WIN_5 }, |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
195 CYCLE_BACKWARD_MRU, // Shift+Alt+Tab | 205 CYCLE_BACKWARD_MRU, // Shift+Alt+Tab |
196 CYCLE_FORWARD_MRU, // Alt+Tab | 206 CYCLE_FORWARD_MRU, // Alt+Tab |
197 #if defined(OS_CHROMEOS) | 207 #if defined(OS_CHROMEOS) |
198 POWER_PRESSED, | 208 POWER_PRESSED, |
199 POWER_RELEASED, | 209 POWER_RELEASED, |
200 #endif | 210 #endif |
201 }; | 211 }; |
202 | 212 |
203 const size_t kReservedActionsLength = arraysize(kReservedActions); | 213 const size_t kReservedActionsLength = arraysize(kReservedActions); |
204 | 214 |
205 const AcceleratorAction kActionsAllowedAtLoginOrLockScreen[] = { | 215 const AcceleratorAction kActionsAllowedAtLoginOrLockScreen[] = { |
James Cook
2013/03/14 17:50:43
Should scale-up/down be allowed at lock screen?
oshima
2013/03/14 19:56:15
Good point. Done.
| |
206 BRIGHTNESS_DOWN, | 216 BRIGHTNESS_DOWN, |
207 BRIGHTNESS_UP, | 217 BRIGHTNESS_UP, |
208 #if defined(OS_CHROMEOS) | 218 #if defined(OS_CHROMEOS) |
209 CYCLE_DISPLAY_MODE, | 219 CYCLE_DISPLAY_MODE, |
210 DISABLE_GPU_WATCHDOG, | 220 DISABLE_GPU_WATCHDOG, |
211 #endif // defined(OS_CHROMEOS) | 221 #endif // defined(OS_CHROMEOS) |
212 DISABLE_CAPS_LOCK, | 222 DISABLE_CAPS_LOCK, |
213 KEYBOARD_BRIGHTNESS_DOWN, | 223 KEYBOARD_BRIGHTNESS_DOWN, |
214 KEYBOARD_BRIGHTNESS_UP, | 224 KEYBOARD_BRIGHTNESS_UP, |
215 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7 | 225 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7 |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
285 | 295 |
286 const size_t kActionsAllowedAtModalWindowLength = | 296 const size_t kActionsAllowedAtModalWindowLength = |
287 arraysize(kActionsAllowedAtModalWindow); | 297 arraysize(kActionsAllowedAtModalWindow); |
288 | 298 |
289 const AcceleratorAction kNonrepeatableActions[] = { | 299 const AcceleratorAction kNonrepeatableActions[] = { |
290 // TODO(mazda): Add other actions which should not be repeated. | 300 // TODO(mazda): Add other actions which should not be repeated. |
291 CYCLE_BACKWARD_LINEAR, | 301 CYCLE_BACKWARD_LINEAR, |
292 CYCLE_BACKWARD_MRU, | 302 CYCLE_BACKWARD_MRU, |
293 CYCLE_FORWARD_LINEAR, | 303 CYCLE_FORWARD_LINEAR, |
294 CYCLE_FORWARD_MRU, | 304 CYCLE_FORWARD_MRU, |
295 ROTATE_SCREEN, | 305 ROTATE_SCREEN, |
James Cook
2013/03/14 17:50:43
I think scale-up and scale-down should be non-repe
oshima
2013/03/14 19:56:15
Done.
| |
296 ROTATE_WINDOW, | 306 ROTATE_WINDOW, |
297 TOGGLE_MAXIMIZED, | 307 TOGGLE_MAXIMIZED, |
298 WINDOW_MINIMIZE, | 308 WINDOW_MINIMIZE, |
299 }; | 309 }; |
300 | 310 |
301 const size_t kNonrepeatableActionsLength = | 311 const size_t kNonrepeatableActionsLength = |
302 arraysize(kNonrepeatableActions); | 312 arraysize(kNonrepeatableActions); |
303 | 313 |
304 const AcceleratorAction kActionsAllowedInAppMode[] = { | 314 const AcceleratorAction kActionsAllowedInAppMode[] = { |
305 BRIGHTNESS_DOWN, | 315 BRIGHTNESS_DOWN, |
(...skipping 28 matching lines...) Expand all Loading... | |
334 PRINT_LAYER_HIERARCHY, | 344 PRINT_LAYER_HIERARCHY, |
335 PRINT_VIEW_HIERARCHY, | 345 PRINT_VIEW_HIERARCHY, |
336 PRINT_WINDOW_HIERARCHY, | 346 PRINT_WINDOW_HIERARCHY, |
337 #endif | 347 #endif |
338 }; | 348 }; |
339 | 349 |
340 const size_t kActionsAllowedInAppModeLength = | 350 const size_t kActionsAllowedInAppModeLength = |
341 arraysize(kActionsAllowedInAppMode); | 351 arraysize(kActionsAllowedInAppMode); |
342 | 352 |
343 } // namespace ash | 353 } // namespace ash |
OLD | NEW |