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 |