| 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 |