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

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

Issue 12848004: Add shortcut keys to ui scaling (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 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 | Annotate | Revision Log
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/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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698