Chromium Code Reviews| 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 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 70 MAGNIFY_SCREEN_ZOOM_OUT}, | 70 MAGNIFY_SCREEN_ZOOM_OUT}, |
| 71 { true, ui::VKEY_BRIGHTNESS_UP, ui::EF_CONTROL_DOWN, MAGNIFY_SCREEN_ZOOM_IN}, | 71 { true, ui::VKEY_BRIGHTNESS_UP, ui::EF_CONTROL_DOWN, MAGNIFY_SCREEN_ZOOM_IN}, |
| 72 // Extra shortcut for debug build to activate lock screen on linux desktop. | 72 // Extra shortcut for debug build to activate lock screen on linux desktop. |
| 73 { true, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_SCREEN }, | 73 { true, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_SCREEN }, |
| 74 // Extra shortcut for display swaping as alt-f4 is taken on linux desktop. | 74 // Extra shortcut for display swaping as alt-f4 is taken on linux desktop. |
| 75 { true, ui::VKEY_F4, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, | 75 { true, ui::VKEY_F4, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, |
| 76 SWAP_PRIMARY_DISPLAY }, | 76 SWAP_PRIMARY_DISPLAY }, |
| 77 // Extra shortcut to lock the screen on linux desktop. | 77 // Extra shortcut to lock the screen on linux desktop. |
| 78 { true, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_PRESSED }, | 78 { true, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_PRESSED }, |
| 79 { false, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_RELEASED }, | 79 { false, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_RELEASED }, |
| 80 // Extra shortcut to rotate/scale up/down the screen on linux desktop. | |
| 80 { true, ui::VKEY_F3, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, ROTATE_SCREEN }, | 81 { true, ui::VKEY_F3, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, ROTATE_SCREEN }, |
| 82 { true, ui::VKEY_F2, | |
| 83 ui::EF_CONTROL_DOWN , SCALE_UI_DOWN }, | |
| 84 { true, ui::VKEY_F2, | |
| 85 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, SCALE_UI_UP }, | |
| 81 #endif // !defined(NDEBUG) | 86 #endif // !defined(NDEBUG) |
| 82 { true, ui::VKEY_O, ui::EF_CONTROL_DOWN, OPEN_FILE_DIALOG }, | 87 { true, ui::VKEY_O, ui::EF_CONTROL_DOWN, OPEN_FILE_DIALOG }, |
| 83 { true, ui::VKEY_M, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, | 88 { true, ui::VKEY_M, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, |
| 84 OPEN_FILE_MANAGER }, | 89 OPEN_FILE_MANAGER }, |
| 85 { true, ui::VKEY_T, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, OPEN_CROSH }, | 90 { true, ui::VKEY_T, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, OPEN_CROSH }, |
| 86 { true, ui::VKEY_G, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 91 { true, ui::VKEY_G, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
| 87 DISABLE_GPU_WATCHDOG }, | 92 DISABLE_GPU_WATCHDOG }, |
| 88 #endif // defined(OS_CHROMEOS) | 93 #endif // defined(OS_CHROMEOS) |
| 89 { true, ui::VKEY_I, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, OPEN_FEEDBACK_PAGE }, | 94 { true, ui::VKEY_I, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, OPEN_FEEDBACK_PAGE }, |
| 90 #if !defined(OS_WIN) | 95 #if !defined(OS_WIN) |
| 91 { true, ui::VKEY_Q, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, EXIT }, | 96 { true, ui::VKEY_Q, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, EXIT }, |
| 92 #endif | 97 #endif |
| 93 { true, ui::VKEY_Z, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 98 { true, ui::VKEY_Z, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
| 94 TOGGLE_SPOKEN_FEEDBACK }, | 99 TOGGLE_SPOKEN_FEEDBACK }, |
| 95 { true, ui::VKEY_I, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 100 { true, ui::VKEY_I, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
| 96 TOUCH_HUD_MODE_CHANGE }, | 101 TOUCH_HUD_MODE_CHANGE }, |
| 97 { true, ui::VKEY_I, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN | ui::EF_SHIFT_DOWN, | 102 { true, ui::VKEY_I, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN | ui::EF_SHIFT_DOWN, |
| 98 TOUCH_HUD_CLEAR }, | 103 TOUCH_HUD_CLEAR }, |
| 99 | 104 |
| 100 { true, ui::VKEY_N, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, | 105 { true, ui::VKEY_N, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, |
| 101 NEW_INCOGNITO_WINDOW }, | 106 NEW_INCOGNITO_WINDOW }, |
| 102 { true, ui::VKEY_N, ui::EF_CONTROL_DOWN, NEW_WINDOW }, | 107 { true, ui::VKEY_N, ui::EF_CONTROL_DOWN, NEW_WINDOW }, |
| 103 { true, ui::VKEY_T, ui::EF_CONTROL_DOWN, NEW_TAB }, | 108 { true, ui::VKEY_T, ui::EF_CONTROL_DOWN, NEW_TAB }, |
| 109 { true, ui::VKEY_BROWSER_BACK, | |
| 110 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, SCALE_UI_DOWN }, | |
| 111 { true, ui::VKEY_BROWSER_FORWARD, | |
| 112 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, SCALE_UI_UP }, | |
| 104 { true, ui::VKEY_BROWSER_REFRESH, | 113 { true, ui::VKEY_BROWSER_REFRESH, |
| 105 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, ROTATE_SCREEN }, | 114 ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, ROTATE_SCREEN }, |
| 106 { true, ui::VKEY_BROWSER_REFRESH, | 115 { true, ui::VKEY_BROWSER_REFRESH, |
| 107 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 116 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
| 108 ROTATE_WINDOW }, | 117 ROTATE_WINDOW }, |
| 109 { true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_SHIFT_DOWN, | 118 { true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_SHIFT_DOWN, |
| 110 CYCLE_BACKWARD_LINEAR }, | 119 CYCLE_BACKWARD_LINEAR }, |
| 111 { true, ui::VKEY_T, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, RESTORE_TAB }, | 120 { true, ui::VKEY_T, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, RESTORE_TAB }, |
| 112 { true, ui::VKEY_PRINT, ui::EF_NONE, TAKE_SCREENSHOT }, | 121 { true, ui::VKEY_PRINT, ui::EF_NONE, TAKE_SCREENSHOT }, |
| 113 // On Chrome OS, Search key is mapped to LWIN. The Search key binding should | 122 // On Chrome OS, Search key is mapped to LWIN. The Search key binding should |
| 114 // act on release instead of press when using Search as a modifier key for | 123 // act on release instead of press when using Search as a modifier key for |
| 115 // extended keyboard shortcuts. | 124 // extended keyboard shortcuts. |
| 116 { false, ui::VKEY_LWIN, ui::EF_NONE, TOGGLE_APP_LIST }, | 125 { false, ui::VKEY_LWIN, ui::EF_NONE, TOGGLE_APP_LIST }, |
| 117 { false, ui::VKEY_LWIN, ui::EF_ALT_DOWN, TOGGLE_CAPS_LOCK }, | 126 { false, ui::VKEY_LWIN, ui::EF_ALT_DOWN, TOGGLE_CAPS_LOCK }, |
| 118 { true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_NONE, TOGGLE_MAXIMIZED }, | 127 { true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_NONE, TOGGLE_MAXIMIZED }, |
| 119 { true, ui::VKEY_VOLUME_MUTE, ui::EF_NONE, VOLUME_MUTE }, | 128 { true, ui::VKEY_VOLUME_MUTE, ui::EF_NONE, VOLUME_MUTE }, |
| 120 { true, ui::VKEY_VOLUME_DOWN, ui::EF_NONE, VOLUME_DOWN }, | 129 { true, ui::VKEY_VOLUME_DOWN, ui::EF_NONE, VOLUME_DOWN }, |
| 121 { true, ui::VKEY_VOLUME_UP, ui::EF_NONE, VOLUME_UP }, | 130 { true, ui::VKEY_VOLUME_UP, ui::EF_NONE, VOLUME_UP }, |
| 122 { true, ui::VKEY_L, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, FOCUS_LAUNCHER }, | 131 { true, ui::VKEY_L, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, FOCUS_LAUNCHER }, |
| 123 { true, ui::VKEY_HELP, ui::EF_NONE, SHOW_KEYBOARD_OVERLAY }, | 132 { true, ui::VKEY_HELP, ui::EF_NONE, SHOW_KEYBOARD_OVERLAY }, |
| 124 { true, ui::VKEY_OEM_2, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 133 { true, ui::VKEY_OEM_2, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
| 125 SHOW_KEYBOARD_OVERLAY }, | 134 SHOW_KEYBOARD_OVERLAY }, |
| 126 { true, ui::VKEY_OEM_2, | 135 { true, ui::VKEY_OEM_2, |
| 127 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | 136 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, |
| 128 SHOW_KEYBOARD_OVERLAY }, | 137 SHOW_KEYBOARD_OVERLAY }, |
| 129 { true, ui::VKEY_F14, ui::EF_NONE, SHOW_KEYBOARD_OVERLAY }, | 138 { true, ui::VKEY_F14, ui::EF_NONE, SHOW_KEYBOARD_OVERLAY }, |
| 130 { true, ui::VKEY_N, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, | 139 { true, ui::VKEY_N, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, |
| 131 SHOW_MESSAGE_CENTER_BUBBLE }, | 140 SHOW_MESSAGE_CENTER_BUBBLE }, |
| 132 { true, ui::VKEY_BROWSER_BACK, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, | 141 { true, ui::VKEY_BROWSER_BACK, |
| 142 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, | |
| 133 SHOW_OAK }, | 143 SHOW_OAK }, |
| 134 { true, ui::VKEY_S, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, | 144 { true, ui::VKEY_S, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, |
| 135 SHOW_SYSTEM_TRAY_BUBBLE }, | 145 SHOW_SYSTEM_TRAY_BUBBLE }, |
| 136 { true, ui::VKEY_ESCAPE, ui::EF_SHIFT_DOWN, SHOW_TASK_MANAGER }, | 146 { true, ui::VKEY_ESCAPE, ui::EF_SHIFT_DOWN, SHOW_TASK_MANAGER }, |
| 137 { true, ui::VKEY_1, ui::EF_ALT_DOWN, SELECT_WIN_0 }, | 147 { true, ui::VKEY_1, ui::EF_ALT_DOWN, SELECT_WIN_0 }, |
| 138 { true, ui::VKEY_2, ui::EF_ALT_DOWN, SELECT_WIN_1 }, | 148 { true, ui::VKEY_2, ui::EF_ALT_DOWN, SELECT_WIN_1 }, |
| 139 { true, ui::VKEY_3, ui::EF_ALT_DOWN, SELECT_WIN_2 }, | 149 { true, ui::VKEY_3, ui::EF_ALT_DOWN, SELECT_WIN_2 }, |
| 140 { true, ui::VKEY_4, ui::EF_ALT_DOWN, SELECT_WIN_3 }, | 150 { true, ui::VKEY_4, ui::EF_ALT_DOWN, SELECT_WIN_3 }, |
| 141 { true, ui::VKEY_5, ui::EF_ALT_DOWN, SELECT_WIN_4 }, | 151 { true, ui::VKEY_5, ui::EF_ALT_DOWN, SELECT_WIN_4 }, |
| 142 { true, ui::VKEY_6, ui::EF_ALT_DOWN, SELECT_WIN_5 }, | 152 { true, ui::VKEY_6, ui::EF_ALT_DOWN, SELECT_WIN_5 }, |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 195 CYCLE_BACKWARD_MRU, // Shift+Alt+Tab | 205 CYCLE_BACKWARD_MRU, // Shift+Alt+Tab |
| 196 CYCLE_FORWARD_MRU, // Alt+Tab | 206 CYCLE_FORWARD_MRU, // Alt+Tab |
| 197 #if defined(OS_CHROMEOS) | 207 #if defined(OS_CHROMEOS) |
| 198 POWER_PRESSED, | 208 POWER_PRESSED, |
| 199 POWER_RELEASED, | 209 POWER_RELEASED, |
| 200 #endif | 210 #endif |
| 201 }; | 211 }; |
| 202 | 212 |
| 203 const size_t kReservedActionsLength = arraysize(kReservedActions); | 213 const size_t kReservedActionsLength = arraysize(kReservedActions); |
| 204 | 214 |
| 205 const AcceleratorAction kActionsAllowedAtLoginOrLockScreen[] = { | 215 const AcceleratorAction kActionsAllowedAtLoginOrLockScreen[] = { |
|
James Cook
2013/03/14 17:50:43
Should scale-up/down be allowed at lock screen?
oshima
2013/03/14 19:56:15
Good point. Done.
| |
| 206 BRIGHTNESS_DOWN, | 216 BRIGHTNESS_DOWN, |
| 207 BRIGHTNESS_UP, | 217 BRIGHTNESS_UP, |
| 208 #if defined(OS_CHROMEOS) | 218 #if defined(OS_CHROMEOS) |
| 209 CYCLE_DISPLAY_MODE, | 219 CYCLE_DISPLAY_MODE, |
| 210 DISABLE_GPU_WATCHDOG, | 220 DISABLE_GPU_WATCHDOG, |
| 211 #endif // defined(OS_CHROMEOS) | 221 #endif // defined(OS_CHROMEOS) |
| 212 DISABLE_CAPS_LOCK, | 222 DISABLE_CAPS_LOCK, |
| 213 KEYBOARD_BRIGHTNESS_DOWN, | 223 KEYBOARD_BRIGHTNESS_DOWN, |
| 214 KEYBOARD_BRIGHTNESS_UP, | 224 KEYBOARD_BRIGHTNESS_UP, |
| 215 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7 | 225 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7 |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 285 | 295 |
| 286 const size_t kActionsAllowedAtModalWindowLength = | 296 const size_t kActionsAllowedAtModalWindowLength = |
| 287 arraysize(kActionsAllowedAtModalWindow); | 297 arraysize(kActionsAllowedAtModalWindow); |
| 288 | 298 |
| 289 const AcceleratorAction kNonrepeatableActions[] = { | 299 const AcceleratorAction kNonrepeatableActions[] = { |
| 290 // TODO(mazda): Add other actions which should not be repeated. | 300 // TODO(mazda): Add other actions which should not be repeated. |
| 291 CYCLE_BACKWARD_LINEAR, | 301 CYCLE_BACKWARD_LINEAR, |
| 292 CYCLE_BACKWARD_MRU, | 302 CYCLE_BACKWARD_MRU, |
| 293 CYCLE_FORWARD_LINEAR, | 303 CYCLE_FORWARD_LINEAR, |
| 294 CYCLE_FORWARD_MRU, | 304 CYCLE_FORWARD_MRU, |
| 295 ROTATE_SCREEN, | 305 ROTATE_SCREEN, |
|
James Cook
2013/03/14 17:50:43
I think scale-up and scale-down should be non-repe
oshima
2013/03/14 19:56:15
Done.
| |
| 296 ROTATE_WINDOW, | 306 ROTATE_WINDOW, |
| 297 TOGGLE_MAXIMIZED, | 307 TOGGLE_MAXIMIZED, |
| 298 WINDOW_MINIMIZE, | 308 WINDOW_MINIMIZE, |
| 299 }; | 309 }; |
| 300 | 310 |
| 301 const size_t kNonrepeatableActionsLength = | 311 const size_t kNonrepeatableActionsLength = |
| 302 arraysize(kNonrepeatableActions); | 312 arraysize(kNonrepeatableActions); |
| 303 | 313 |
| 304 const AcceleratorAction kActionsAllowedInAppMode[] = { | 314 const AcceleratorAction kActionsAllowedInAppMode[] = { |
| 305 BRIGHTNESS_DOWN, | 315 BRIGHTNESS_DOWN, |
| (...skipping 28 matching lines...) Expand all Loading... | |
| 334 PRINT_LAYER_HIERARCHY, | 344 PRINT_LAYER_HIERARCHY, |
| 335 PRINT_VIEW_HIERARCHY, | 345 PRINT_VIEW_HIERARCHY, |
| 336 PRINT_WINDOW_HIERARCHY, | 346 PRINT_WINDOW_HIERARCHY, |
| 337 #endif | 347 #endif |
| 338 }; | 348 }; |
| 339 | 349 |
| 340 const size_t kActionsAllowedInAppModeLength = | 350 const size_t kActionsAllowedInAppModeLength = |
| 341 arraysize(kActionsAllowedInAppMode); | 351 arraysize(kActionsAllowedInAppMode); |
| 342 | 352 |
| 343 } // namespace ash | 353 } // namespace ash |
| OLD | NEW |