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 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 PRINT_UI_HIERARCHIES }, | 172 PRINT_UI_HIERARCHIES }, |
173 | 173 |
174 // TODO(yusukes): Handle VKEY_MEDIA_STOP, and | 174 // TODO(yusukes): Handle VKEY_MEDIA_STOP, and |
175 // VKEY_MEDIA_LAUNCH_MAIL. | 175 // VKEY_MEDIA_LAUNCH_MAIL. |
176 }; | 176 }; |
177 | 177 |
178 const size_t kAcceleratorDataLength = arraysize(kAcceleratorData); | 178 const size_t kAcceleratorDataLength = arraysize(kAcceleratorData); |
179 | 179 |
180 const AcceleratorData kDebugAcceleratorData[] = { | 180 const AcceleratorData kDebugAcceleratorData[] = { |
181 #if defined(OS_CHROMEOS) | 181 #if defined(OS_CHROMEOS) |
182 // Extra shortcut for debug build to control magnifier on linux desktop. | 182 // Extra shortcut for debug build to control magnifier on linux desktop. |
183 { true, ui::VKEY_BRIGHTNESS_DOWN, ui::EF_CONTROL_DOWN, | 183 {true, ui::VKEY_BRIGHTNESS_DOWN, ui::EF_CONTROL_DOWN, |
184 MAGNIFY_SCREEN_ZOOM_OUT}, | 184 MAGNIFY_SCREEN_ZOOM_OUT}, |
185 { true, ui::VKEY_BRIGHTNESS_UP, ui::EF_CONTROL_DOWN, MAGNIFY_SCREEN_ZOOM_IN}, | 185 {true, ui::VKEY_BRIGHTNESS_UP, ui::EF_CONTROL_DOWN, MAGNIFY_SCREEN_ZOOM_IN}, |
186 // Extra shortcuts to lock the screen on linux desktop. | 186 // Extra shortcuts to lock the screen on linux desktop. |
187 { true, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_SCREEN }, | 187 {true, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_SCREEN}, |
188 { true, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_PRESSED }, | 188 {true, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_PRESSED}, |
189 { false, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_RELEASED }, | 189 {false, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_RELEASED}, |
190 { true, ui::VKEY_D, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, | 190 {true, ui::VKEY_D, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, |
191 DEBUG_ADD_REMOVE_DISPLAY }, | 191 DEBUG_ADD_REMOVE_DISPLAY}, |
192 { true, ui::VKEY_M, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, | 192 {true, ui::VKEY_J, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, |
193 TOGGLE_MIRROR_MODE }, | 193 DEBUG_TOGGLE_UNIFIED_DESKTOP}, |
194 { true, ui::VKEY_W, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, TOGGLE_WIFI }, | 194 {true, ui::VKEY_M, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, |
195 // Extra shortcut for display swapping as alt-f4 is taken on linux desktop. | 195 TOGGLE_MIRROR_MODE}, |
196 { true, ui::VKEY_S, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, | 196 {true, ui::VKEY_W, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, TOGGLE_WIFI}, |
197 SWAP_PRIMARY_DISPLAY }, | 197 // Extra shortcut for display swapping as alt-f4 is taken on linux desktop. |
| 198 {true, ui::VKEY_S, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, |
| 199 SWAP_PRIMARY_DISPLAY}, |
198 #endif | 200 #endif |
199 // Extra shortcut to rotate/scale up/down the screen on linux desktop. | 201 // Extra shortcut to rotate/scale up/down the screen on linux desktop. |
200 { true, ui::VKEY_R, | 202 {true, ui::VKEY_R, |
201 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, ROTATE_SCREEN }, | 203 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, ROTATE_SCREEN}, |
202 // For testing on systems where Alt-Tab is already mapped. | 204 // For testing on systems where Alt-Tab is already mapped. |
203 { true, ui::VKEY_W, ui::EF_ALT_DOWN, CYCLE_FORWARD_MRU }, | 205 {true, ui::VKEY_W, ui::EF_ALT_DOWN, CYCLE_FORWARD_MRU}, |
204 { true, ui::VKEY_F11, ui::EF_CONTROL_DOWN, | 206 {true, ui::VKEY_F11, ui::EF_CONTROL_DOWN, |
205 DEBUG_TOGGLE_ROOT_WINDOW_FULL_SCREEN }, | 207 DEBUG_TOGGLE_ROOT_WINDOW_FULL_SCREEN}, |
206 { true, ui::VKEY_W, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, | 208 {true, ui::VKEY_W, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, CYCLE_BACKWARD_MRU}, |
207 CYCLE_BACKWARD_MRU }, | 209 {true, ui::VKEY_B, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
208 { true, ui::VKEY_B, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 210 DEBUG_TOGGLE_DESKTOP_BACKGROUND_MODE}, |
209 DEBUG_TOGGLE_DESKTOP_BACKGROUND_MODE }, | 211 {true, ui::VKEY_F, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, |
210 { true, ui::VKEY_F, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, | 212 TOGGLE_FULLSCREEN}, |
211 TOGGLE_FULLSCREEN }, | 213 {true, ui::VKEY_L, |
212 { true, ui::VKEY_L, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 214 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
213 DEBUG_PRINT_LAYER_HIERARCHY }, | 215 DEBUG_PRINT_LAYER_HIERARCHY}, |
214 { true, ui::VKEY_V, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 216 {true, ui::VKEY_V, |
215 DEBUG_PRINT_VIEW_HIERARCHY }, | 217 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
216 { true, ui::VKEY_W, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 218 DEBUG_PRINT_VIEW_HIERARCHY}, |
217 DEBUG_PRINT_WINDOW_HIERARCHY }, | 219 {true, ui::VKEY_W, |
218 { true, ui::VKEY_S, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 220 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
219 DEBUG_TOGGLE_DEVICE_SCALE_FACTOR }, | 221 DEBUG_PRINT_WINDOW_HIERARCHY}, |
220 { true, ui::VKEY_B, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 222 {true, ui::VKEY_S, |
221 DEBUG_TOGGLE_SHOW_DEBUG_BORDERS }, | 223 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
222 { true, ui::VKEY_F, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 224 DEBUG_TOGGLE_DEVICE_SCALE_FACTOR}, |
223 DEBUG_TOGGLE_SHOW_FPS_COUNTER }, | 225 {true, ui::VKEY_B, |
224 { true, ui::VKEY_P, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 226 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
225 DEBUG_TOGGLE_SHOW_PAINT_RECTS }, | 227 DEBUG_TOGGLE_SHOW_DEBUG_BORDERS}, |
| 228 {true, ui::VKEY_F, |
| 229 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
| 230 DEBUG_TOGGLE_SHOW_FPS_COUNTER}, |
| 231 {true, ui::VKEY_P, |
| 232 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
| 233 DEBUG_TOGGLE_SHOW_PAINT_RECTS}, |
226 }; | 234 }; |
227 | 235 |
228 const size_t kDebugAcceleratorDataLength = arraysize(kDebugAcceleratorData); | 236 const size_t kDebugAcceleratorDataLength = arraysize(kDebugAcceleratorData); |
229 | 237 |
230 const AcceleratorAction kPreferredActions[] = { | 238 const AcceleratorAction kPreferredActions[] = { |
231 // Window cycling accelerators. | 239 // Window cycling accelerators. |
232 CYCLE_BACKWARD_MRU, // Shift+Alt+Tab | 240 CYCLE_BACKWARD_MRU, // Shift+Alt+Tab |
233 CYCLE_FORWARD_MRU, // Alt+Tab | 241 CYCLE_FORWARD_MRU, // Alt+Tab |
234 }; | 242 }; |
235 | 243 |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
413 WINDOW_MINIMIZE, | 421 WINDOW_MINIMIZE, |
414 TOGGLE_FULLSCREEN, | 422 TOGGLE_FULLSCREEN, |
415 TOGGLE_MAXIMIZED, | 423 TOGGLE_MAXIMIZED, |
416 WINDOW_POSITION_CENTER, | 424 WINDOW_POSITION_CENTER, |
417 ROTATE_WINDOW, | 425 ROTATE_WINDOW, |
418 }; | 426 }; |
419 | 427 |
420 const size_t kActionsNeedingWindowLength = arraysize(kActionsNeedingWindow); | 428 const size_t kActionsNeedingWindowLength = arraysize(kActionsNeedingWindow); |
421 | 429 |
422 } // namespace ash | 430 } // namespace ash |
OLD | NEW |