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

Unified Diff: ash/accelerators/accelerator_table.cc

Issue 10155015: Process all global shortcuts for Ash after InputMethodEventFilter (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review Created 8 years, 8 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ash/accelerators/accelerator_table.h ('k') | ash/accelerators/nested_dispatcher_controller_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/accelerators/accelerator_table.cc
diff --git a/ash/accelerators/accelerator_table.cc b/ash/accelerators/accelerator_table.cc
index 043d6376676a94740ec25cd91de3bae4e96c6f04..23e088ee0145f71a292b90285ca51c4d0d05bcd8 100644
--- a/ash/accelerators/accelerator_table.cc
+++ b/ash/accelerators/accelerator_table.cc
@@ -9,94 +9,60 @@
namespace ash {
const AcceleratorData kAcceleratorData[] = {
- // EventType, KeyboardCode, shift, control, alt, AcceleratorAction
+ // trigger_on_press, KeyboardCode, shift, control, alt, AcceleratorAction
- // Accelerators that should be processed before a key is sent to an IME.
- { ui::ET_KEY_RELEASED, ui::VKEY_MENU, true, false, true, NEXT_IME },
- { ui::ET_KEY_RELEASED, ui::VKEY_SHIFT, true, false, true, NEXT_IME },
- { ui::ET_KEY_PRESSED, ui::VKEY_SPACE, false, true, false, PREVIOUS_IME },
+ { false, ui::VKEY_MENU, true, false, true, NEXT_IME },
+ { false, ui::VKEY_SHIFT, true, false, true, NEXT_IME },
+ { true, ui::VKEY_SPACE, false, true, false, PREVIOUS_IME },
// Shortcuts for Japanese IME.
- { ui::ET_KEY_PRESSED, ui::VKEY_CONVERT, false, false, false, SWITCH_IME },
- { ui::ET_KEY_PRESSED, ui::VKEY_NONCONVERT, false, false, false, SWITCH_IME },
- { ui::ET_KEY_PRESSED, ui::VKEY_DBE_SBCSCHAR, false, false, false,
- SWITCH_IME },
- { ui::ET_KEY_PRESSED, ui::VKEY_DBE_DBCSCHAR, false, false, false,
- SWITCH_IME },
+ { true, ui::VKEY_CONVERT, false, false, false, SWITCH_IME },
+ { true, ui::VKEY_NONCONVERT, false, false, false, SWITCH_IME },
+ { true, ui::VKEY_DBE_SBCSCHAR, false, false, false, SWITCH_IME },
+ { true, ui::VKEY_DBE_DBCSCHAR, false, false, false, SWITCH_IME },
// Shortcuts for Koren IME.
- { ui::ET_KEY_PRESSED, ui::VKEY_HANGUL, false, false, false, SWITCH_IME },
- { ui::ET_KEY_PRESSED, ui::VKEY_SPACE, true, false, false, SWITCH_IME },
+ { true, ui::VKEY_HANGUL, false, false, false, SWITCH_IME },
+ { true, ui::VKEY_SPACE, true, false, false, SWITCH_IME },
- // Accelerators that should be processed after a key is sent to an IME.
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_TAB, false, false, true,
- CYCLE_FORWARD_MRU },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_TAB, true, false, true,
- CYCLE_BACKWARD_MRU },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_F5, false, false, false,
- CYCLE_FORWARD_LINEAR },
+ { true, ui::VKEY_TAB, false, false, true, CYCLE_FORWARD_MRU },
+ { true, ui::VKEY_TAB, true, false, true, CYCLE_BACKWARD_MRU },
+ { true, ui::VKEY_F5, false, false, false, CYCLE_FORWARD_LINEAR },
#if defined(OS_CHROMEOS)
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_BRIGHTNESS_DOWN, false, false, false,
- BRIGHTNESS_DOWN },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_BRIGHTNESS_UP, false, false, false,
- BRIGHTNESS_UP },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_L, true, true, false, LOCK_SCREEN },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_M, false, true, false,
- OPEN_FILE_MANAGER },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_T, false, true, true, OPEN_CROSH },
+ { true, ui::VKEY_BRIGHTNESS_DOWN, false, false, false, BRIGHTNESS_DOWN },
+ { true, ui::VKEY_BRIGHTNESS_UP, false, false, false, BRIGHTNESS_UP },
+ { true, ui::VKEY_L, true, true, false, LOCK_SCREEN },
+ { true, ui::VKEY_M, false, true, false, OPEN_FILE_MANAGER },
+ { true, ui::VKEY_T, false, true, true, OPEN_CROSH },
#endif
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_Q, true, true, false, EXIT },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_N, true, true, false,
- NEW_INCOGNITO_WINDOW },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_N, false, true, false, NEW_WINDOW },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_F5, true, false, false,
- CYCLE_BACKWARD_LINEAR },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_F5, false, true, false,
- TAKE_SCREENSHOT },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_F5, true, true, false,
- TAKE_PARTIAL_SCREENSHOT },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_PRINT, false, false, false,
- TAKE_SCREENSHOT },
+ { true, ui::VKEY_Q, true, true, false, EXIT },
+ { true, ui::VKEY_N, true, true, false, NEW_INCOGNITO_WINDOW },
+ { true, ui::VKEY_N, false, true, false, NEW_WINDOW },
+ { true, ui::VKEY_F5, true, false, false, CYCLE_BACKWARD_LINEAR },
+ { true, ui::VKEY_F5, false, true, false, TAKE_SCREENSHOT },
+ { true, ui::VKEY_F5, true, true, false, TAKE_PARTIAL_SCREENSHOT },
+ { true, ui::VKEY_PRINT, false, false, false, TAKE_SCREENSHOT },
// On Chrome OS, Search key is mapped to LWIN.
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_LWIN, false, false, false,
- SEARCH_KEY },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_LWIN, true, false, false,
- TOGGLE_CAPS_LOCK },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_F6, false, false, false,
- BRIGHTNESS_DOWN },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_F7, false, false, false,
- BRIGHTNESS_UP },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_F8, false, false, false,
- VOLUME_MUTE },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_VOLUME_MUTE, false, false, false,
- VOLUME_MUTE },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_F9, false, false, false,
- VOLUME_DOWN },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_VOLUME_DOWN, false, false, false,
- VOLUME_DOWN },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_F10, false, false, false, VOLUME_UP },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_VOLUME_UP, false, false, false,
- VOLUME_UP },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_L, true, false, true,
- FOCUS_LAUNCHER },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_S, true, false, true, FOCUS_TRAY },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_F1, true, true, false, SHOW_OAK },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_1, false, false, true,
- SELECT_WIN_0 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_2, false, false, true,
- SELECT_WIN_1 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_3, false, false, true,
- SELECT_WIN_2 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_4, false, false, true,
- SELECT_WIN_3 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_5, false, false, true,
- SELECT_WIN_4 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_6, false, false, true,
- SELECT_WIN_5 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_7, false, false, true,
- SELECT_WIN_6 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_8, false, false, true,
- SELECT_WIN_7 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_9, false, false, true,
- SELECT_LAST_WIN },
+ { true, ui::VKEY_LWIN, false, false, false, SEARCH_KEY },
+ { true, ui::VKEY_LWIN, true, false, false, TOGGLE_CAPS_LOCK },
+ { true, ui::VKEY_F6, false, false, false, BRIGHTNESS_DOWN },
+ { true, ui::VKEY_F7, false, false, false, BRIGHTNESS_UP },
+ { true, ui::VKEY_F8, false, false, false, VOLUME_MUTE },
+ { true, ui::VKEY_VOLUME_MUTE, false, false, false, VOLUME_MUTE },
+ { true, ui::VKEY_F9, false, false, false, VOLUME_DOWN },
+ { true, ui::VKEY_VOLUME_DOWN, false, false, false, VOLUME_DOWN },
+ { true, ui::VKEY_F10, false, false, false, VOLUME_UP },
+ { true, ui::VKEY_VOLUME_UP, false, false, false, VOLUME_UP },
+ { true, ui::VKEY_L, true, false, true, FOCUS_LAUNCHER },
+ { true, ui::VKEY_S, true, false, true, FOCUS_TRAY },
+ { true, ui::VKEY_F1, true, true, false, SHOW_OAK },
+ { true, ui::VKEY_1, false, false, true, SELECT_WIN_0 },
+ { true, ui::VKEY_2, false, false, true, SELECT_WIN_1 },
+ { true, ui::VKEY_3, false, false, true, SELECT_WIN_2 },
+ { true, ui::VKEY_4, false, false, true, SELECT_WIN_3 },
+ { true, ui::VKEY_5, false, false, true, SELECT_WIN_4 },
+ { true, ui::VKEY_6, false, false, true, SELECT_WIN_5 },
+ { true, ui::VKEY_7, false, false, true, SELECT_WIN_6 },
+ { true, ui::VKEY_8, false, false, true, SELECT_WIN_7 },
+ { true, ui::VKEY_9, false, false, true, SELECT_LAST_WIN },
// We need the number keys with and without shift since the French keyboard
// does not have explicit number keys. Instead they have to press
@@ -104,47 +70,28 @@ const AcceleratorData kAcceleratorData[] = {
// functionality, we should think about either assembling this table
// dynamically - or by decoding the keys properly (which is of course in
// conflict with other keyboards since the Shift+ is missing then).
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_1, true, false, true,
- SELECT_WIN_0 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_2, true, false, true,
- SELECT_WIN_1 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_3, true, false, true,
- SELECT_WIN_2 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_4, true, false, true,
- SELECT_WIN_3 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_5, true, false, true,
- SELECT_WIN_4 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_6, true, false, true,
- SELECT_WIN_5 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_7, true, false, true,
- SELECT_WIN_6 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_8, true, false, true,
- SELECT_WIN_7 },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_9, true, false, true,
- SELECT_LAST_WIN },
+ { true, ui::VKEY_1, true, false, true, SELECT_WIN_0 },
+ { true, ui::VKEY_2, true, false, true, SELECT_WIN_1 },
+ { true, ui::VKEY_3, true, false, true, SELECT_WIN_2 },
+ { true, ui::VKEY_4, true, false, true, SELECT_WIN_3 },
+ { true, ui::VKEY_5, true, false, true, SELECT_WIN_4 },
+ { true, ui::VKEY_6, true, false, true, SELECT_WIN_5 },
+ { true, ui::VKEY_7, true, false, true, SELECT_WIN_6 },
+ { true, ui::VKEY_8, true, false, true, SELECT_WIN_7 },
+ { true, ui::VKEY_9, true, false, true, SELECT_LAST_WIN },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_F3, true, true, true,
- ROTATE_WINDOWS },
+ { true, ui::VKEY_F3, true, true, true, ROTATE_WINDOWS },
#if !defined(NDEBUG)
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_HOME, false, true, false,
- ROTATE_SCREEN },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_B, false, true, true,
- TOGGLE_DESKTOP_BACKGROUND_MODE },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_F11, false, true, false,
- TOGGLE_ROOT_WINDOW_FULL_SCREEN },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_L, true, true, true,
- PRINT_LAYER_HIERARCHY },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_W, true, true, true,
- PRINT_WINDOW_HIERARCHY },
+ { true, ui::VKEY_HOME, false, true, false, ROTATE_SCREEN },
+ { true, ui::VKEY_B, false, true, true, TOGGLE_DESKTOP_BACKGROUND_MODE },
+ { true, ui::VKEY_F11, false, true, false, TOGGLE_ROOT_WINDOW_FULL_SCREEN },
+ { true, ui::VKEY_L, true, true, true, PRINT_LAYER_HIERARCHY },
+ { true, ui::VKEY_W, true, true, true, PRINT_WINDOW_HIERARCHY },
// For testing on systems where Alt-Tab is already mapped.
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_W, false, false, true,
- CYCLE_FORWARD_MRU },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_W, true, false, true,
- CYCLE_BACKWARD_MRU },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_F4, false, true, false,
- ADD_REMOVE_MONITOR },
- { ui::ET_TRANSLATED_KEY_PRESS, ui::VKEY_F4, true, true, false,
- CYCLE_MONITOR },
+ { true, ui::VKEY_W, false, false, true, CYCLE_FORWARD_MRU },
+ { true, ui::VKEY_W, true, false, true, CYCLE_BACKWARD_MRU },
+ { true, ui::VKEY_F4, false, true, false, ADD_REMOVE_MONITOR },
+ { true, ui::VKEY_F4, true, true, false, CYCLE_MONITOR },
#endif
// EventType, KeyboardCode, shift, control, alt, AcceleratorAction
mazda 2012/04/23 16:46:16 nit: Please modify the comment here as well.
Yusuke Sato 2012/04/24 06:07:31 Done.
};
« no previous file with comments | « ash/accelerators/accelerator_table.h ('k') | ash/accelerators/nested_dispatcher_controller_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698