| 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 "ash/strings/grit/ash_strings.h" | 7 #include "ash/strings/grit/ash_strings.h" |
| 8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
| 9 | 9 |
| 10 namespace ash { | 10 namespace ash { |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 // Extra shortcuts to lock the screen on linux desktop. | 231 // Extra shortcuts to lock the screen on linux desktop. |
| 232 {true, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_SCREEN}, | 232 {true, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_SCREEN}, |
| 233 {true, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_PRESSED}, | 233 {true, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_PRESSED}, |
| 234 {false, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_RELEASED}, | 234 {false, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_RELEASED}, |
| 235 {true, ui::VKEY_D, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, | 235 {true, ui::VKEY_D, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, |
| 236 DEBUG_ADD_REMOVE_DISPLAY}, | 236 DEBUG_ADD_REMOVE_DISPLAY}, |
| 237 {true, ui::VKEY_J, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, | 237 {true, ui::VKEY_J, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, |
| 238 DEBUG_TOGGLE_UNIFIED_DESKTOP}, | 238 DEBUG_TOGGLE_UNIFIED_DESKTOP}, |
| 239 {true, ui::VKEY_M, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, | 239 {true, ui::VKEY_M, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, |
| 240 TOGGLE_MIRROR_MODE}, | 240 TOGGLE_MIRROR_MODE}, |
| 241 {true, ui::VKEY_P, ui::EF_COMMAND_DOWN | ui::EF_SHIFT_DOWN, |
| 242 DEBUG_TOGGLE_TOUCH_PAD}, |
| 243 {true, ui::VKEY_T, ui::EF_COMMAND_DOWN | ui::EF_SHIFT_DOWN, |
| 244 DEBUG_TOGGLE_TOUCH_SCREEN}, |
| 241 {true, ui::VKEY_W, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, TOGGLE_WIFI}, | 245 {true, ui::VKEY_W, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, TOGGLE_WIFI}, |
| 242 // Extra shortcut for display swapping as alt-f4 is taken on linux desktop. | 246 // Extra shortcut for display swapping as alt-f4 is taken on linux desktop. |
| 243 {true, ui::VKEY_S, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, | 247 {true, ui::VKEY_S, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, |
| 244 SWAP_PRIMARY_DISPLAY}, | 248 SWAP_PRIMARY_DISPLAY}, |
| 245 #endif | 249 #endif |
| 246 // Extra shortcut to rotate/scale up/down the screen on linux desktop. | 250 // Extra shortcut to rotate/scale up/down the screen on linux desktop. |
| 247 {true, ui::VKEY_R, | 251 {true, ui::VKEY_R, |
| 248 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, ROTATE_SCREEN}, | 252 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, ROTATE_SCREEN}, |
| 249 // For testing on systems where Alt-Tab is already mapped. | 253 // For testing on systems where Alt-Tab is already mapped. |
| 250 {true, ui::VKEY_W, ui::EF_ALT_DOWN, CYCLE_FORWARD_MRU}, | 254 {true, ui::VKEY_W, ui::EF_ALT_DOWN, CYCLE_FORWARD_MRU}, |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 313 SCALE_UI_DOWN, | 317 SCALE_UI_DOWN, |
| 314 SCALE_UI_RESET, | 318 SCALE_UI_RESET, |
| 315 SHOW_SYSTEM_TRAY_BUBBLE, | 319 SHOW_SYSTEM_TRAY_BUBBLE, |
| 316 SWITCH_IME, // Switch to another IME depending on the accelerator. | 320 SWITCH_IME, // Switch to another IME depending on the accelerator. |
| 317 TAKE_PARTIAL_SCREENSHOT, | 321 TAKE_PARTIAL_SCREENSHOT, |
| 318 TAKE_SCREENSHOT, | 322 TAKE_SCREENSHOT, |
| 319 #if defined(OS_CHROMEOS) | 323 #if defined(OS_CHROMEOS) |
| 320 BRIGHTNESS_DOWN, | 324 BRIGHTNESS_DOWN, |
| 321 BRIGHTNESS_UP, | 325 BRIGHTNESS_UP, |
| 322 DEBUG_ADD_REMOVE_DISPLAY, | 326 DEBUG_ADD_REMOVE_DISPLAY, |
| 327 DEBUG_TOGGLE_TOUCH_PAD, |
| 328 DEBUG_TOGGLE_TOUCH_SCREEN, |
| 323 DISABLE_CAPS_LOCK, | 329 DISABLE_CAPS_LOCK, |
| 324 DISABLE_GPU_WATCHDOG, | 330 DISABLE_GPU_WATCHDOG, |
| 325 KEYBOARD_BRIGHTNESS_DOWN, | 331 KEYBOARD_BRIGHTNESS_DOWN, |
| 326 KEYBOARD_BRIGHTNESS_UP, | 332 KEYBOARD_BRIGHTNESS_UP, |
| 327 TOGGLE_CAPS_LOCK, | 333 TOGGLE_CAPS_LOCK, |
| 328 TOGGLE_SPOKEN_FEEDBACK, | 334 TOGGLE_SPOKEN_FEEDBACK, |
| 329 TOGGLE_TOUCH_VIEW_TESTING, | 335 TOGGLE_TOUCH_VIEW_TESTING, |
| 330 TOGGLE_MIRROR_MODE, | 336 TOGGLE_MIRROR_MODE, |
| 331 TOGGLE_WIFI, | 337 TOGGLE_WIFI, |
| 332 TOUCH_HUD_CLEAR, | 338 TOUCH_HUD_CLEAR, |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 366 SCALE_UI_DOWN, | 372 SCALE_UI_DOWN, |
| 367 SCALE_UI_RESET, | 373 SCALE_UI_RESET, |
| 368 SHOW_KEYBOARD_OVERLAY, | 374 SHOW_KEYBOARD_OVERLAY, |
| 369 SWITCH_IME, | 375 SWITCH_IME, |
| 370 TAKE_PARTIAL_SCREENSHOT, | 376 TAKE_PARTIAL_SCREENSHOT, |
| 371 TAKE_SCREENSHOT, | 377 TAKE_SCREENSHOT, |
| 372 #if defined(OS_CHROMEOS) | 378 #if defined(OS_CHROMEOS) |
| 373 BRIGHTNESS_DOWN, | 379 BRIGHTNESS_DOWN, |
| 374 BRIGHTNESS_UP, | 380 BRIGHTNESS_UP, |
| 375 DEBUG_ADD_REMOVE_DISPLAY, | 381 DEBUG_ADD_REMOVE_DISPLAY, |
| 382 DEBUG_TOGGLE_TOUCH_PAD, |
| 383 DEBUG_TOGGLE_TOUCH_SCREEN, |
| 376 DISABLE_CAPS_LOCK, | 384 DISABLE_CAPS_LOCK, |
| 377 KEYBOARD_BRIGHTNESS_DOWN, | 385 KEYBOARD_BRIGHTNESS_DOWN, |
| 378 KEYBOARD_BRIGHTNESS_UP, | 386 KEYBOARD_BRIGHTNESS_UP, |
| 379 LOCK_SCREEN, | 387 LOCK_SCREEN, |
| 380 POWER_PRESSED, | 388 POWER_PRESSED, |
| 381 POWER_RELEASED, | 389 POWER_RELEASED, |
| 382 SWAP_PRIMARY_DISPLAY, | 390 SWAP_PRIMARY_DISPLAY, |
| 383 TOGGLE_CAPS_LOCK, | 391 TOGGLE_CAPS_LOCK, |
| 384 TOGGLE_MIRROR_MODE, | 392 TOGGLE_MIRROR_MODE, |
| 385 TOGGLE_SPOKEN_FEEDBACK, | 393 TOGGLE_SPOKEN_FEEDBACK, |
| (...skipping 18 matching lines...) Expand all Loading... |
| 404 ROTATE_WINDOW, | 412 ROTATE_WINDOW, |
| 405 SCALE_UI_UP, | 413 SCALE_UI_UP, |
| 406 SCALE_UI_DOWN, | 414 SCALE_UI_DOWN, |
| 407 SCALE_UI_RESET, | 415 SCALE_UI_RESET, |
| 408 TAKE_PARTIAL_SCREENSHOT, | 416 TAKE_PARTIAL_SCREENSHOT, |
| 409 TAKE_SCREENSHOT, | 417 TAKE_SCREENSHOT, |
| 410 TOGGLE_FULLSCREEN, | 418 TOGGLE_FULLSCREEN, |
| 411 TOGGLE_MAXIMIZED, | 419 TOGGLE_MAXIMIZED, |
| 412 WINDOW_MINIMIZE, | 420 WINDOW_MINIMIZE, |
| 413 #if defined(OS_CHROMEOS) | 421 #if defined(OS_CHROMEOS) |
| 422 DEBUG_TOGGLE_TOUCH_PAD, |
| 423 DEBUG_TOGGLE_TOUCH_SCREEN, |
| 414 LOCK_SCREEN, | 424 LOCK_SCREEN, |
| 415 #endif | 425 #endif |
| 416 }; | 426 }; |
| 417 | 427 |
| 418 const size_t kNonrepeatableActionsLength = | 428 const size_t kNonrepeatableActionsLength = |
| 419 arraysize(kNonrepeatableActions); | 429 arraysize(kNonrepeatableActions); |
| 420 | 430 |
| 421 const AcceleratorAction kActionsAllowedInAppMode[] = { | 431 const AcceleratorAction kActionsAllowedInAppMode[] = { |
| 422 DEBUG_PRINT_LAYER_HIERARCHY, | 432 DEBUG_PRINT_LAYER_HIERARCHY, |
| 423 DEBUG_PRINT_VIEW_HIERARCHY, | 433 DEBUG_PRINT_VIEW_HIERARCHY, |
| 424 DEBUG_PRINT_WINDOW_HIERARCHY, | 434 DEBUG_PRINT_WINDOW_HIERARCHY, |
| 425 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7 | 435 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7 |
| 426 MAGNIFY_SCREEN_ZOOM_OUT, // Control+F6 | 436 MAGNIFY_SCREEN_ZOOM_OUT, // Control+F6 |
| 427 MEDIA_NEXT_TRACK, | 437 MEDIA_NEXT_TRACK, |
| 428 MEDIA_PLAY_PAUSE, | 438 MEDIA_PLAY_PAUSE, |
| 429 MEDIA_PREV_TRACK, | 439 MEDIA_PREV_TRACK, |
| 430 NEXT_IME, | 440 NEXT_IME, |
| 431 PREVIOUS_IME, | 441 PREVIOUS_IME, |
| 432 PRINT_UI_HIERARCHIES, | 442 PRINT_UI_HIERARCHIES, |
| 433 ROTATE_SCREEN, | 443 ROTATE_SCREEN, |
| 434 SCALE_UI_DOWN, | 444 SCALE_UI_DOWN, |
| 435 SCALE_UI_RESET, | 445 SCALE_UI_RESET, |
| 436 SCALE_UI_UP, | 446 SCALE_UI_UP, |
| 437 SWITCH_IME, // Switch to another IME depending on the accelerator. | 447 SWITCH_IME, // Switch to another IME depending on the accelerator. |
| 438 #if defined(OS_CHROMEOS) | 448 #if defined(OS_CHROMEOS) |
| 439 BRIGHTNESS_DOWN, | 449 BRIGHTNESS_DOWN, |
| 440 BRIGHTNESS_UP, | 450 BRIGHTNESS_UP, |
| 441 DEBUG_ADD_REMOVE_DISPLAY, | 451 DEBUG_ADD_REMOVE_DISPLAY, |
| 452 DEBUG_TOGGLE_TOUCH_PAD, |
| 453 DEBUG_TOGGLE_TOUCH_SCREEN, |
| 442 DISABLE_CAPS_LOCK, | 454 DISABLE_CAPS_LOCK, |
| 443 DISABLE_GPU_WATCHDOG, | 455 DISABLE_GPU_WATCHDOG, |
| 444 KEYBOARD_BRIGHTNESS_DOWN, | 456 KEYBOARD_BRIGHTNESS_DOWN, |
| 445 KEYBOARD_BRIGHTNESS_UP, | 457 KEYBOARD_BRIGHTNESS_UP, |
| 446 POWER_PRESSED, | 458 POWER_PRESSED, |
| 447 POWER_RELEASED, | 459 POWER_RELEASED, |
| 448 SWAP_PRIMARY_DISPLAY, | 460 SWAP_PRIMARY_DISPLAY, |
| 449 TOGGLE_CAPS_LOCK, | 461 TOGGLE_CAPS_LOCK, |
| 450 TOGGLE_MIRROR_MODE, | 462 TOGGLE_MIRROR_MODE, |
| 451 TOGGLE_SPOKEN_FEEDBACK, | 463 TOGGLE_SPOKEN_FEEDBACK, |
| (...skipping 29 matching lines...) Expand all Loading... |
| 481 MEDIA_PREV_TRACK, | 493 MEDIA_PREV_TRACK, |
| 482 NEXT_IME, | 494 NEXT_IME, |
| 483 PREVIOUS_IME, | 495 PREVIOUS_IME, |
| 484 PRINT_UI_HIERARCHIES, | 496 PRINT_UI_HIERARCHIES, |
| 485 SWITCH_IME, | 497 SWITCH_IME, |
| 486 TAKE_PARTIAL_SCREENSHOT, | 498 TAKE_PARTIAL_SCREENSHOT, |
| 487 TAKE_SCREENSHOT, | 499 TAKE_SCREENSHOT, |
| 488 #if defined(OS_CHROMEOS) | 500 #if defined(OS_CHROMEOS) |
| 489 BRIGHTNESS_DOWN, | 501 BRIGHTNESS_DOWN, |
| 490 BRIGHTNESS_UP, | 502 BRIGHTNESS_UP, |
| 503 DEBUG_TOGGLE_TOUCH_PAD, |
| 504 DEBUG_TOGGLE_TOUCH_SCREEN, |
| 491 DISABLE_CAPS_LOCK, | 505 DISABLE_CAPS_LOCK, |
| 492 KEYBOARD_BRIGHTNESS_DOWN, | 506 KEYBOARD_BRIGHTNESS_DOWN, |
| 493 KEYBOARD_BRIGHTNESS_UP, | 507 KEYBOARD_BRIGHTNESS_UP, |
| 494 SILENCE_SPOKEN_FEEDBACK, | 508 SILENCE_SPOKEN_FEEDBACK, |
| 495 TOGGLE_CAPS_LOCK, | 509 TOGGLE_CAPS_LOCK, |
| 496 TOGGLE_SPOKEN_FEEDBACK, | 510 TOGGLE_SPOKEN_FEEDBACK, |
| 497 TOGGLE_WIFI, | 511 TOGGLE_WIFI, |
| 498 VOLUME_DOWN, | 512 VOLUME_DOWN, |
| 499 VOLUME_MUTE, | 513 VOLUME_MUTE, |
| 500 VOLUME_UP, | 514 VOLUME_UP, |
| 501 #endif // defined(OS_CHROMEOS) | 515 #endif // defined(OS_CHROMEOS) |
| 502 }; | 516 }; |
| 503 | 517 |
| 504 const size_t kActionsKeepingMenuOpenLength = arraysize(kActionsKeepingMenuOpen); | 518 const size_t kActionsKeepingMenuOpenLength = arraysize(kActionsKeepingMenuOpen); |
| 505 | 519 |
| 506 } // namespace ash | 520 } // namespace ash |
| OLD | NEW |