Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(859)

Side by Side Diff: ash/common/accelerators/accelerator_table.cc

Issue 2323863002: Separate debugging and developer accelerators (Closed)
Patch Set: Oshima's comments AND Rebase Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/common/accelerators/accelerator_table.h" 5 #include "ash/common/accelerators/accelerator_table.h"
6 6
7 #include "ash/common/strings/grit/ash_strings.h" 7 #include "ash/common/strings/grit/ash_strings.h"
8 #include "base/macros.h" 8 #include "base/macros.h"
9 9
10 namespace ash { 10 namespace ash {
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
231 false // Old accelerator has been disabled. 231 false // Old accelerator has been disabled.
232 }}; 232 }};
233 233
234 const size_t kDeprecatedAcceleratorsDataLength = 234 const size_t kDeprecatedAcceleratorsDataLength =
235 arraysize(kDeprecatedAcceleratorsData); 235 arraysize(kDeprecatedAcceleratorsData);
236 236
237 #endif // defined(OS_CHROMEOS) 237 #endif // defined(OS_CHROMEOS)
238 238
239 const AcceleratorData kDebugAcceleratorData[] = { 239 const AcceleratorData kDebugAcceleratorData[] = {
240 #if defined(OS_CHROMEOS) 240 #if defined(OS_CHROMEOS)
241 // Extra shortcut for debug build to control magnifier on linux desktop. 241 {true, ui::VKEY_O, kDebugModifier, DEBUG_SHOW_TOAST},
242 {true, ui::VKEY_P, ui::EF_COMMAND_DOWN | ui::EF_SHIFT_DOWN,
243 DEBUG_TOGGLE_TOUCH_PAD},
244 {true, ui::VKEY_T, ui::EF_COMMAND_DOWN | ui::EF_SHIFT_DOWN,
245 DEBUG_TOGGLE_TOUCH_SCREEN},
246 #endif // defined(OS_CHROMEOS)
247 {true, ui::VKEY_B, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN,
248 DEBUG_TOGGLE_WALLPAPER_MODE},
249 {true, ui::VKEY_L, kDebugModifier, DEBUG_PRINT_LAYER_HIERARCHY},
250 {true, ui::VKEY_V, kDebugModifier, DEBUG_PRINT_VIEW_HIERARCHY},
251 {true, ui::VKEY_W, kDebugModifier, DEBUG_PRINT_WINDOW_HIERARCHY},
252 {true, ui::VKEY_D, kDebugModifier, DEBUG_TOGGLE_DEVICE_SCALE_FACTOR},
253 {true, ui::VKEY_B, kDebugModifier, DEBUG_TOGGLE_SHOW_DEBUG_BORDERS},
254 {true, ui::VKEY_F, kDebugModifier, DEBUG_TOGGLE_SHOW_FPS_COUNTER},
255 {true, ui::VKEY_P, kDebugModifier, DEBUG_TOGGLE_SHOW_PAINT_RECTS},
256 };
257
258 const size_t kDebugAcceleratorDataLength = arraysize(kDebugAcceleratorData);
259
260 const AcceleratorData kDeveloperAcceleratorData[] = {
261 #if defined(OS_CHROMEOS)
262 // Extra shortcut for debug build to control magnifier on Linux desktop.
242 {true, ui::VKEY_BRIGHTNESS_DOWN, ui::EF_CONTROL_DOWN, 263 {true, ui::VKEY_BRIGHTNESS_DOWN, ui::EF_CONTROL_DOWN,
243 MAGNIFY_SCREEN_ZOOM_OUT}, 264 MAGNIFY_SCREEN_ZOOM_OUT},
244 {true, ui::VKEY_BRIGHTNESS_UP, ui::EF_CONTROL_DOWN, MAGNIFY_SCREEN_ZOOM_IN}, 265 {true, ui::VKEY_BRIGHTNESS_UP, ui::EF_CONTROL_DOWN, MAGNIFY_SCREEN_ZOOM_IN},
245 // Extra shortcuts to lock the screen on linux desktop. 266 // Extra shortcuts to lock the screen on Linux desktop.
246 {true, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_PRESSED}, 267 {true, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_PRESSED},
247 {false, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_RELEASED}, 268 {false, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_RELEASED},
248 {true, ui::VKEY_P, ui::EF_ALT_DOWN, POWER_PRESSED}, 269 {true, ui::VKEY_P, ui::EF_ALT_DOWN, POWER_PRESSED},
249 {false, ui::VKEY_P, ui::EF_ALT_DOWN, POWER_RELEASED}, 270 {false, ui::VKEY_P, ui::EF_ALT_DOWN, POWER_RELEASED},
250 {true, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_PRESSED}, 271 {true, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_PRESSED},
251 {false, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_RELEASED}, 272 {false, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_RELEASED},
252 {true, ui::VKEY_D, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, 273 {true, ui::VKEY_D, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN,
253 DEBUG_ADD_REMOVE_DISPLAY}, 274 DEV_ADD_REMOVE_DISPLAY},
254 {true, ui::VKEY_O, kDebugModifier, DEBUG_SHOW_TOAST},
255 {true, ui::VKEY_J, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, 275 {true, ui::VKEY_J, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN,
256 DEBUG_TOGGLE_UNIFIED_DESKTOP}, 276 DEV_TOGGLE_UNIFIED_DESKTOP},
257 {true, ui::VKEY_M, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, 277 {true, ui::VKEY_M, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN,
258 TOGGLE_MIRROR_MODE}, 278 TOGGLE_MIRROR_MODE},
259 {true, ui::VKEY_P, ui::EF_COMMAND_DOWN | ui::EF_SHIFT_DOWN, 279 {true, ui::VKEY_T, kDebugModifier, DEV_TOGGLE_TOUCH_VIEW},
oshima 2016/09/15 20:55:53 Sorry, I missed this in the first review. This sho
afakhry 2016/09/15 21:57:40 Moved it back to debug.
260 DEBUG_TOGGLE_TOUCH_PAD},
261 {true, ui::VKEY_T, ui::EF_COMMAND_DOWN | ui::EF_SHIFT_DOWN,
262 DEBUG_TOGGLE_TOUCH_SCREEN},
263 {true, ui::VKEY_T, kDebugModifier, DEBUG_TOGGLE_TOUCH_VIEW},
264 {true, ui::VKEY_W, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, TOGGLE_WIFI}, 280 {true, ui::VKEY_W, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, TOGGLE_WIFI},
265 // Extra shortcut for display swapping as alt-f4 is taken on linux desktop. 281 // Extra shortcut for display swapping as Alt-F4 is taken on Linux desktop.
266 {true, ui::VKEY_S, kDebugModifier, SWAP_PRIMARY_DISPLAY}, 282 {true, ui::VKEY_S, kDebugModifier, SWAP_PRIMARY_DISPLAY},
267 #endif 283 #endif // defined(OS_CHROMEOS)
268 // Extra shortcut to rotate/scale up/down the screen on linux desktop. 284 // Extra shortcut to rotate/scale up/down the screen on Linux desktop.
269 {true, ui::VKEY_R, 285 {true, ui::VKEY_R, kDebugModifier, ROTATE_SCREEN},
270 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, ROTATE_SCREEN},
271 // For testing on systems where Alt-Tab is already mapped. 286 // For testing on systems where Alt-Tab is already mapped.
272 {true, ui::VKEY_W, ui::EF_ALT_DOWN, CYCLE_FORWARD_MRU}, 287 {true, ui::VKEY_W, ui::EF_ALT_DOWN, CYCLE_FORWARD_MRU},
273 {true, ui::VKEY_F11, ui::EF_CONTROL_DOWN, 288 {true, ui::VKEY_F11, ui::EF_CONTROL_DOWN,
274 DEBUG_TOGGLE_ROOT_WINDOW_FULL_SCREEN}, 289 DEV_TOGGLE_ROOT_WINDOW_FULL_SCREEN},
275 {true, ui::VKEY_W, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, CYCLE_BACKWARD_MRU}, 290 {true, ui::VKEY_W, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, CYCLE_BACKWARD_MRU},
276 {true, ui::VKEY_B, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN,
277 DEBUG_TOGGLE_WALLPAPER_MODE},
278 {true, ui::VKEY_F, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, 291 {true, ui::VKEY_F, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN,
279 TOGGLE_FULLSCREEN}, 292 TOGGLE_FULLSCREEN},
280 {true, ui::VKEY_L, kDebugModifier, DEBUG_PRINT_LAYER_HIERARCHY},
281 {true, ui::VKEY_V, kDebugModifier, DEBUG_PRINT_VIEW_HIERARCHY},
282 {true, ui::VKEY_W, kDebugModifier, DEBUG_PRINT_WINDOW_HIERARCHY},
283 {true, ui::VKEY_D, kDebugModifier, DEBUG_TOGGLE_DEVICE_SCALE_FACTOR},
284 {true, ui::VKEY_B, kDebugModifier, DEBUG_TOGGLE_SHOW_DEBUG_BORDERS},
285 {true, ui::VKEY_F, kDebugModifier, DEBUG_TOGGLE_SHOW_FPS_COUNTER},
286 {true, ui::VKEY_P, kDebugModifier, DEBUG_TOGGLE_SHOW_PAINT_RECTS},
287 }; 293 };
288 294
289 const size_t kDebugAcceleratorDataLength = arraysize(kDebugAcceleratorData); 295 const size_t kDeveloperAcceleratorDataLength =
296 arraysize(kDeveloperAcceleratorData);
290 297
291 const AcceleratorAction kPreferredActions[] = { 298 const AcceleratorAction kPreferredActions[] = {
292 // Window cycling accelerators. 299 // Window cycling accelerators.
293 CYCLE_BACKWARD_MRU, // Shift+Alt+Tab 300 CYCLE_BACKWARD_MRU, // Shift+Alt+Tab
294 CYCLE_FORWARD_MRU, // Alt+Tab 301 CYCLE_FORWARD_MRU, // Alt+Tab
295 }; 302 };
296 303
297 const size_t kPreferredActionsLength = arraysize(kPreferredActions); 304 const size_t kPreferredActionsLength = arraysize(kPreferredActions);
298 305
299 const AcceleratorAction kReservedActions[] = { 306 const AcceleratorAction kReservedActions[] = {
(...skipping 20 matching lines...) Expand all
320 SCALE_UI_DOWN, 327 SCALE_UI_DOWN,
321 SCALE_UI_RESET, 328 SCALE_UI_RESET,
322 SHOW_SYSTEM_TRAY_BUBBLE, 329 SHOW_SYSTEM_TRAY_BUBBLE,
323 SWITCH_IME, // Switch to another IME depending on the accelerator. 330 SWITCH_IME, // Switch to another IME depending on the accelerator.
324 TAKE_WINDOW_SCREENSHOT, 331 TAKE_WINDOW_SCREENSHOT,
325 TAKE_PARTIAL_SCREENSHOT, 332 TAKE_PARTIAL_SCREENSHOT,
326 TAKE_SCREENSHOT, 333 TAKE_SCREENSHOT,
327 #if defined(OS_CHROMEOS) 334 #if defined(OS_CHROMEOS)
328 BRIGHTNESS_DOWN, 335 BRIGHTNESS_DOWN,
329 BRIGHTNESS_UP, 336 BRIGHTNESS_UP,
330 DEBUG_ADD_REMOVE_DISPLAY, 337 DEV_ADD_REMOVE_DISPLAY,
331 DEBUG_TOGGLE_TOUCH_PAD, 338 DEBUG_TOGGLE_TOUCH_PAD,
332 DEBUG_TOGGLE_TOUCH_SCREEN, 339 DEBUG_TOGGLE_TOUCH_SCREEN,
333 DEBUG_TOGGLE_TOUCH_VIEW, 340 DEV_TOGGLE_TOUCH_VIEW,
334 DISABLE_CAPS_LOCK, 341 DISABLE_CAPS_LOCK,
335 DISABLE_GPU_WATCHDOG, 342 DISABLE_GPU_WATCHDOG,
336 KEYBOARD_BRIGHTNESS_DOWN, 343 KEYBOARD_BRIGHTNESS_DOWN,
337 KEYBOARD_BRIGHTNESS_UP, 344 KEYBOARD_BRIGHTNESS_UP,
338 TOGGLE_CAPS_LOCK, 345 TOGGLE_CAPS_LOCK,
339 TOGGLE_SPOKEN_FEEDBACK, 346 TOGGLE_SPOKEN_FEEDBACK,
340 TOGGLE_MIRROR_MODE, 347 TOGGLE_MIRROR_MODE,
341 TOGGLE_WIFI, 348 TOGGLE_WIFI,
342 TOUCH_HUD_CLEAR, 349 TOUCH_HUD_CLEAR,
343 VOLUME_DOWN, 350 VOLUME_DOWN,
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
379 SCALE_UI_DOWN, 386 SCALE_UI_DOWN,
380 SCALE_UI_RESET, 387 SCALE_UI_RESET,
381 SHOW_KEYBOARD_OVERLAY, 388 SHOW_KEYBOARD_OVERLAY,
382 SWITCH_IME, 389 SWITCH_IME,
383 TAKE_WINDOW_SCREENSHOT, 390 TAKE_WINDOW_SCREENSHOT,
384 TAKE_PARTIAL_SCREENSHOT, 391 TAKE_PARTIAL_SCREENSHOT,
385 TAKE_SCREENSHOT, 392 TAKE_SCREENSHOT,
386 #if defined(OS_CHROMEOS) 393 #if defined(OS_CHROMEOS)
387 BRIGHTNESS_DOWN, 394 BRIGHTNESS_DOWN,
388 BRIGHTNESS_UP, 395 BRIGHTNESS_UP,
389 DEBUG_ADD_REMOVE_DISPLAY, 396 DEV_ADD_REMOVE_DISPLAY,
oshima 2016/09/15 20:55:53 sort
afakhry 2016/09/15 21:57:40 Done.
390 DEBUG_TOGGLE_TOUCH_PAD, 397 DEBUG_TOGGLE_TOUCH_PAD,
391 DEBUG_TOGGLE_TOUCH_SCREEN, 398 DEBUG_TOGGLE_TOUCH_SCREEN,
392 DISABLE_CAPS_LOCK, 399 DISABLE_CAPS_LOCK,
393 KEYBOARD_BRIGHTNESS_DOWN, 400 KEYBOARD_BRIGHTNESS_DOWN,
394 KEYBOARD_BRIGHTNESS_UP, 401 KEYBOARD_BRIGHTNESS_UP,
395 LOCK_SCREEN, 402 LOCK_SCREEN,
396 POWER_PRESSED, 403 POWER_PRESSED,
397 POWER_RELEASED, 404 POWER_RELEASED,
398 SHOW_IME_MENU_BUBBLE, 405 SHOW_IME_MENU_BUBBLE,
399 SUSPEND, 406 SUSPEND,
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
444 PREVIOUS_IME, 451 PREVIOUS_IME,
445 PRINT_UI_HIERARCHIES, 452 PRINT_UI_HIERARCHIES,
446 ROTATE_SCREEN, 453 ROTATE_SCREEN,
447 SCALE_UI_DOWN, 454 SCALE_UI_DOWN,
448 SCALE_UI_RESET, 455 SCALE_UI_RESET,
449 SCALE_UI_UP, 456 SCALE_UI_UP,
450 SWITCH_IME, // Switch to another IME depending on the accelerator. 457 SWITCH_IME, // Switch to another IME depending on the accelerator.
451 #if defined(OS_CHROMEOS) 458 #if defined(OS_CHROMEOS)
452 BRIGHTNESS_DOWN, 459 BRIGHTNESS_DOWN,
453 BRIGHTNESS_UP, 460 BRIGHTNESS_UP,
454 DEBUG_ADD_REMOVE_DISPLAY, 461 DEV_ADD_REMOVE_DISPLAY,
455 DEBUG_TOGGLE_TOUCH_PAD, 462 DEBUG_TOGGLE_TOUCH_PAD,
456 DEBUG_TOGGLE_TOUCH_SCREEN, 463 DEBUG_TOGGLE_TOUCH_SCREEN,
457 DISABLE_CAPS_LOCK, 464 DISABLE_CAPS_LOCK,
458 DISABLE_GPU_WATCHDOG, 465 DISABLE_GPU_WATCHDOG,
459 KEYBOARD_BRIGHTNESS_DOWN, 466 KEYBOARD_BRIGHTNESS_DOWN,
460 KEYBOARD_BRIGHTNESS_UP, 467 KEYBOARD_BRIGHTNESS_UP,
461 POWER_PRESSED, 468 POWER_PRESSED,
462 POWER_RELEASED, 469 POWER_RELEASED,
463 SWAP_PRIMARY_DISPLAY, 470 SWAP_PRIMARY_DISPLAY,
464 TOGGLE_CAPS_LOCK, 471 TOGGLE_CAPS_LOCK,
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
528 TOGGLE_WIFI, 535 TOGGLE_WIFI,
529 VOLUME_DOWN, 536 VOLUME_DOWN,
530 VOLUME_MUTE, 537 VOLUME_MUTE,
531 VOLUME_UP, 538 VOLUME_UP,
532 #endif // defined(OS_CHROMEOS) 539 #endif // defined(OS_CHROMEOS)
533 }; 540 };
534 541
535 const size_t kActionsKeepingMenuOpenLength = arraysize(kActionsKeepingMenuOpen); 542 const size_t kActionsKeepingMenuOpenLength = arraysize(kActionsKeepingMenuOpen);
536 543
537 } // namespace ash 544 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698