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

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

Issue 2689143002: ash: Remove OS_CHROMEOS ifdefs from accelerator files (Closed)
Patch Set: rebase Created 3 years, 10 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
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/common/accelerators/accelerator_table.h" 5 #include "ash/common/accelerators/accelerator_table.h"
6 6
7 #include "ash/common/strings/grit/ash_strings.h" 7 #include "ash/common/strings/grit/ash_strings.h"
8 #include "base/macros.h" 8 #include "base/macros.h"
9 9
10 namespace ash { 10 namespace ash {
11 11
12 const int kDebugModifier = 12 const int kDebugModifier =
13 ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN | ui::EF_SHIFT_DOWN; 13 ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN | ui::EF_SHIFT_DOWN;
14 14
15 const AcceleratorData kAcceleratorData[] = { 15 const AcceleratorData kAcceleratorData[] = {
16 {true, ui::VKEY_SPACE, ui::EF_CONTROL_DOWN, PREVIOUS_IME}, 16 {true, ui::VKEY_SPACE, ui::EF_CONTROL_DOWN, PREVIOUS_IME},
17 {false, ui::VKEY_SPACE, ui::EF_CONTROL_DOWN, PREVIOUS_IME}, 17 {false, ui::VKEY_SPACE, ui::EF_CONTROL_DOWN, PREVIOUS_IME},
18 // Shortcuts for Japanese IME. 18 // Shortcuts for Japanese IME.
19 {true, ui::VKEY_CONVERT, ui::EF_NONE, SWITCH_IME}, 19 {true, ui::VKEY_CONVERT, ui::EF_NONE, SWITCH_IME},
20 {true, ui::VKEY_NONCONVERT, ui::EF_NONE, SWITCH_IME}, 20 {true, ui::VKEY_NONCONVERT, ui::EF_NONE, SWITCH_IME},
21 {true, ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE, SWITCH_IME}, 21 {true, ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE, SWITCH_IME},
22 {true, ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE, SWITCH_IME}, 22 {true, ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE, SWITCH_IME},
23 // Shortcut for Koren IME. 23 // Shortcut for Koren IME.
24 {true, ui::VKEY_HANGUL, ui::EF_NONE, SWITCH_IME}, 24 {true, ui::VKEY_HANGUL, ui::EF_NONE, SWITCH_IME},
25 25
26 {true, ui::VKEY_TAB, ui::EF_ALT_DOWN, CYCLE_FORWARD_MRU}, 26 {true, ui::VKEY_TAB, ui::EF_ALT_DOWN, CYCLE_FORWARD_MRU},
27 {true, ui::VKEY_TAB, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, 27 {true, ui::VKEY_TAB, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN,
28 CYCLE_BACKWARD_MRU}, 28 CYCLE_BACKWARD_MRU},
29 {true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_NONE, TOGGLE_OVERVIEW}, 29 {true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_NONE, TOGGLE_OVERVIEW},
30 #if defined(OS_CHROMEOS)
31 {true, ui::VKEY_BROWSER_SEARCH, ui::EF_NONE, TOGGLE_APP_LIST}, 30 {true, ui::VKEY_BROWSER_SEARCH, ui::EF_NONE, TOGGLE_APP_LIST},
32 {true, ui::VKEY_WLAN, ui::EF_NONE, TOGGLE_WIFI}, 31 {true, ui::VKEY_WLAN, ui::EF_NONE, TOGGLE_WIFI},
33 {true, ui::VKEY_KBD_BRIGHTNESS_DOWN, ui::EF_NONE, KEYBOARD_BRIGHTNESS_DOWN}, 32 {true, ui::VKEY_KBD_BRIGHTNESS_DOWN, ui::EF_NONE, KEYBOARD_BRIGHTNESS_DOWN},
34 {true, ui::VKEY_KBD_BRIGHTNESS_UP, ui::EF_NONE, KEYBOARD_BRIGHTNESS_UP}, 33 {true, ui::VKEY_KBD_BRIGHTNESS_UP, ui::EF_NONE, KEYBOARD_BRIGHTNESS_UP},
35 // Maximize button. 34 // Maximize button.
36 {true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_CONTROL_DOWN, TOGGLE_MIRROR_MODE}, 35 {true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_CONTROL_DOWN, TOGGLE_MIRROR_MODE},
37 {true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_ALT_DOWN, SWAP_PRIMARY_DISPLAY}, 36 {true, ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_ALT_DOWN, SWAP_PRIMARY_DISPLAY},
38 // Cycle windows button. 37 // Cycle windows button.
39 {true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_CONTROL_DOWN, TAKE_SCREENSHOT}, 38 {true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_CONTROL_DOWN, TAKE_SCREENSHOT},
40 {true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, 39 {true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN,
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 {false, ui::VKEY_LWIN, ui::EF_ALT_DOWN, TOGGLE_CAPS_LOCK}, 89 {false, ui::VKEY_LWIN, ui::EF_ALT_DOWN, TOGGLE_CAPS_LOCK},
91 // The following is triggered when Alt is released while search is still 90 // The following is triggered when Alt is released while search is still
92 // down. The key_code here is MENU (for Alt) and Search is a modifier 91 // down. The key_code here is MENU (for Alt) and Search is a modifier
93 // (EF_COMMAND_DOWN is used for Search as a modifier). 92 // (EF_COMMAND_DOWN is used for Search as a modifier).
94 {false, ui::VKEY_MENU, ui::EF_COMMAND_DOWN, TOGGLE_CAPS_LOCK}, 93 {false, ui::VKEY_MENU, ui::EF_COMMAND_DOWN, TOGGLE_CAPS_LOCK},
95 {true, ui::VKEY_VOLUME_MUTE, ui::EF_NONE, VOLUME_MUTE}, 94 {true, ui::VKEY_VOLUME_MUTE, ui::EF_NONE, VOLUME_MUTE},
96 {true, ui::VKEY_VOLUME_DOWN, ui::EF_NONE, VOLUME_DOWN}, 95 {true, ui::VKEY_VOLUME_DOWN, ui::EF_NONE, VOLUME_DOWN},
97 {true, ui::VKEY_VOLUME_UP, ui::EF_NONE, VOLUME_UP}, 96 {true, ui::VKEY_VOLUME_UP, ui::EF_NONE, VOLUME_UP},
98 {true, ui::VKEY_ESCAPE, ui::EF_COMMAND_DOWN, SHOW_TASK_MANAGER}, 97 {true, ui::VKEY_ESCAPE, ui::EF_COMMAND_DOWN, SHOW_TASK_MANAGER},
99 {true, ui::VKEY_SPACE, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, NEXT_IME}, 98 {true, ui::VKEY_SPACE, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, NEXT_IME},
100 #else
101 // This key has been deprecated on CrOS. It is instead included below in the
102 // |kDeprecatedAccelerators|, and above in the CrOS accelerators as
103 // Search+Esc.
104 {true, ui::VKEY_ESCAPE, ui::EF_SHIFT_DOWN, SHOW_TASK_MANAGER},
105 #endif // defined(OS_CHROMEOS)
106 {true, ui::VKEY_I, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, OPEN_FEEDBACK_PAGE}, 99 {true, ui::VKEY_I, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, OPEN_FEEDBACK_PAGE},
107 #if !defined(OS_WIN)
108 {true, ui::VKEY_Q, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, EXIT}, 100 {true, ui::VKEY_Q, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, EXIT},
109 #endif
110 {true, ui::VKEY_N, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, 101 {true, ui::VKEY_N, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN,
111 NEW_INCOGNITO_WINDOW}, 102 NEW_INCOGNITO_WINDOW},
112 {true, ui::VKEY_N, ui::EF_CONTROL_DOWN, NEW_WINDOW}, 103 {true, ui::VKEY_N, ui::EF_CONTROL_DOWN, NEW_WINDOW},
113 {true, ui::VKEY_T, ui::EF_CONTROL_DOWN, NEW_TAB}, 104 {true, ui::VKEY_T, ui::EF_CONTROL_DOWN, NEW_TAB},
114 {true, ui::VKEY_OEM_MINUS, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, 105 {true, ui::VKEY_OEM_MINUS, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN,
115 SCALE_UI_UP}, 106 SCALE_UI_UP},
116 {true, ui::VKEY_OEM_PLUS, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, 107 {true, ui::VKEY_OEM_PLUS, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN,
117 SCALE_UI_DOWN}, 108 SCALE_UI_DOWN},
118 {true, ui::VKEY_0, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, SCALE_UI_RESET}, 109 {true, ui::VKEY_0, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, SCALE_UI_RESET},
119 {true, ui::VKEY_BROWSER_REFRESH, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, 110 {true, ui::VKEY_BROWSER_REFRESH, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN,
(...skipping 12 matching lines...) Expand all
132 {true, ui::VKEY_L, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, FOCUS_SHELF}, 123 {true, ui::VKEY_L, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, FOCUS_SHELF},
133 {true, ui::VKEY_HELP, ui::EF_NONE, SHOW_KEYBOARD_OVERLAY}, 124 {true, ui::VKEY_HELP, ui::EF_NONE, SHOW_KEYBOARD_OVERLAY},
134 {true, ui::VKEY_OEM_2, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, 125 {true, ui::VKEY_OEM_2, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN,
135 SHOW_KEYBOARD_OVERLAY}, 126 SHOW_KEYBOARD_OVERLAY},
136 {true, ui::VKEY_OEM_2, 127 {true, ui::VKEY_OEM_2,
137 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, 128 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN,
138 SHOW_KEYBOARD_OVERLAY}, 129 SHOW_KEYBOARD_OVERLAY},
139 {true, ui::VKEY_F14, ui::EF_NONE, SHOW_KEYBOARD_OVERLAY}, 130 {true, ui::VKEY_F14, ui::EF_NONE, SHOW_KEYBOARD_OVERLAY},
140 {true, ui::VKEY_N, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, 131 {true, ui::VKEY_N, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN,
141 SHOW_MESSAGE_CENTER_BUBBLE}, 132 SHOW_MESSAGE_CENTER_BUBBLE},
142 #if defined(OS_CHROMEOS)
143 {true, ui::VKEY_P, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, SHOW_STYLUS_TOOLS}, 133 {true, ui::VKEY_P, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, SHOW_STYLUS_TOOLS},
144 #endif
145 {true, ui::VKEY_S, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, 134 {true, ui::VKEY_S, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN,
146 SHOW_SYSTEM_TRAY_BUBBLE}, 135 SHOW_SYSTEM_TRAY_BUBBLE},
147 #if defined(OS_CHROMEOS)
148 {true, ui::VKEY_K, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, 136 {true, ui::VKEY_K, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN,
149 SHOW_IME_MENU_BUBBLE}, 137 SHOW_IME_MENU_BUBBLE},
150 #endif
151 {true, ui::VKEY_1, ui::EF_ALT_DOWN, LAUNCH_APP_0}, 138 {true, ui::VKEY_1, ui::EF_ALT_DOWN, LAUNCH_APP_0},
152 {true, ui::VKEY_2, ui::EF_ALT_DOWN, LAUNCH_APP_1}, 139 {true, ui::VKEY_2, ui::EF_ALT_DOWN, LAUNCH_APP_1},
153 {true, ui::VKEY_3, ui::EF_ALT_DOWN, LAUNCH_APP_2}, 140 {true, ui::VKEY_3, ui::EF_ALT_DOWN, LAUNCH_APP_2},
154 {true, ui::VKEY_4, ui::EF_ALT_DOWN, LAUNCH_APP_3}, 141 {true, ui::VKEY_4, ui::EF_ALT_DOWN, LAUNCH_APP_3},
155 {true, ui::VKEY_5, ui::EF_ALT_DOWN, LAUNCH_APP_4}, 142 {true, ui::VKEY_5, ui::EF_ALT_DOWN, LAUNCH_APP_4},
156 {true, ui::VKEY_6, ui::EF_ALT_DOWN, LAUNCH_APP_5}, 143 {true, ui::VKEY_6, ui::EF_ALT_DOWN, LAUNCH_APP_5},
157 {true, ui::VKEY_7, ui::EF_ALT_DOWN, LAUNCH_APP_6}, 144 {true, ui::VKEY_7, ui::EF_ALT_DOWN, LAUNCH_APP_6},
158 {true, ui::VKEY_8, ui::EF_ALT_DOWN, LAUNCH_APP_7}, 145 {true, ui::VKEY_8, ui::EF_ALT_DOWN, LAUNCH_APP_7},
159 {true, ui::VKEY_9, ui::EF_ALT_DOWN, LAUNCH_LAST_APP}, 146 {true, ui::VKEY_9, ui::EF_ALT_DOWN, LAUNCH_LAST_APP},
160 147
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
198 // same notification. 185 // same notification.
199 // - The ID of the localized notification message to give the users telling 186 // - The ID of the localized notification message to give the users telling
200 // them about the deprecation (Add one in |ash_chromeos_strings.grdp|. 187 // them about the deprecation (Add one in |ash_chromeos_strings.grdp|.
201 // Search for the comment <!-- Deprecated Accelerators Messages -->). 188 // Search for the comment <!-- Deprecated Accelerators Messages -->).
202 // - The IDs of the localized old and new shortcut text to be used to fill 189 // - The IDs of the localized old and new shortcut text to be used to fill
203 // the notification text. Also found in |ash_chromeos_strings.grdp|. 190 // the notification text. Also found in |ash_chromeos_strings.grdp|.
204 // - {true or false} whether the deprecated accelerator is still enabled (we 191 // - {true or false} whether the deprecated accelerator is still enabled (we
205 // don't disable a deprecated accelerator abruptly). 192 // don't disable a deprecated accelerator abruptly).
206 // 5- Don't forget to update the keyboard overlay. Find 'shortcut' in the file 193 // 5- Don't forget to update the keyboard overlay. Find 'shortcut' in the file
207 // keyboard_overlay_data.js. 194 // keyboard_overlay_data.js.
208 #if defined(OS_CHROMEOS)
209
210 const AcceleratorData kDeprecatedAccelerators[] = { 195 const AcceleratorData kDeprecatedAccelerators[] = {
211 {true, ui::VKEY_L, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, LOCK_SCREEN}, 196 {true, ui::VKEY_L, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, LOCK_SCREEN},
212 {true, ui::VKEY_ESCAPE, ui::EF_SHIFT_DOWN, SHOW_TASK_MANAGER}}; 197 {true, ui::VKEY_ESCAPE, ui::EF_SHIFT_DOWN, SHOW_TASK_MANAGER}};
213 198
214 const size_t kDeprecatedAcceleratorsLength = arraysize(kDeprecatedAccelerators); 199 const size_t kDeprecatedAcceleratorsLength = arraysize(kDeprecatedAccelerators);
215 200
216 const DeprecatedAcceleratorData kDeprecatedAcceleratorsData[] = { 201 const DeprecatedAcceleratorData kDeprecatedAcceleratorsData[] = {
217 { 202 {
218 LOCK_SCREEN, "Ash.Accelerators.Deprecated.LockScreen", 203 LOCK_SCREEN, "Ash.Accelerators.Deprecated.LockScreen",
219 IDS_DEPRECATED_LOCK_SCREEN_MSG, IDS_SHORTCUT_LOCK_SCREEN_OLD, 204 IDS_DEPRECATED_LOCK_SCREEN_MSG, IDS_SHORTCUT_LOCK_SCREEN_OLD,
220 IDS_SHORTCUT_LOCK_SCREEN_NEW, 205 IDS_SHORTCUT_LOCK_SCREEN_NEW,
221 false // Old accelerator was disabled in M56. 206 false // Old accelerator was disabled in M56.
222 }, 207 },
223 {SHOW_TASK_MANAGER, "Ash.Accelerators.Deprecated.ShowTaskManager", 208 {SHOW_TASK_MANAGER, "Ash.Accelerators.Deprecated.ShowTaskManager",
224 IDS_DEPRECATED_SHOW_TASK_MANAGER_MSG, IDS_SHORTCUT_TASK_MANAGER_OLD, 209 IDS_DEPRECATED_SHOW_TASK_MANAGER_MSG, IDS_SHORTCUT_TASK_MANAGER_OLD,
225 IDS_SHORTCUT_TASK_MANAGER_NEW, true}}; 210 IDS_SHORTCUT_TASK_MANAGER_NEW, true}};
226 211
227 const size_t kDeprecatedAcceleratorsDataLength = 212 const size_t kDeprecatedAcceleratorsDataLength =
228 arraysize(kDeprecatedAcceleratorsData); 213 arraysize(kDeprecatedAcceleratorsData);
229 214
230 #endif // defined(OS_CHROMEOS)
231
232 const AcceleratorData kDebugAcceleratorData[] = { 215 const AcceleratorData kDebugAcceleratorData[] = {
233 #if defined(OS_CHROMEOS)
234 {true, ui::VKEY_N, kDebugModifier, TOGGLE_WIFI}, 216 {true, ui::VKEY_N, kDebugModifier, TOGGLE_WIFI},
235 {true, ui::VKEY_O, kDebugModifier, DEBUG_SHOW_TOAST}, 217 {true, ui::VKEY_O, kDebugModifier, DEBUG_SHOW_TOAST},
236 {true, ui::VKEY_P, ui::EF_COMMAND_DOWN | ui::EF_SHIFT_DOWN, 218 {true, ui::VKEY_P, ui::EF_COMMAND_DOWN | ui::EF_SHIFT_DOWN,
237 DEBUG_TOGGLE_TOUCH_PAD}, 219 DEBUG_TOGGLE_TOUCH_PAD},
238 {true, ui::VKEY_T, ui::EF_COMMAND_DOWN | ui::EF_SHIFT_DOWN, 220 {true, ui::VKEY_T, ui::EF_COMMAND_DOWN | ui::EF_SHIFT_DOWN,
239 DEBUG_TOGGLE_TOUCH_SCREEN}, 221 DEBUG_TOGGLE_TOUCH_SCREEN},
240 {true, ui::VKEY_T, kDebugModifier, DEBUG_TOGGLE_TOUCH_VIEW}, 222 {true, ui::VKEY_T, kDebugModifier, DEBUG_TOGGLE_TOUCH_VIEW},
241 #endif // defined(OS_CHROMEOS)
242 {true, ui::VKEY_B, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, 223 {true, ui::VKEY_B, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN,
243 DEBUG_TOGGLE_WALLPAPER_MODE}, 224 DEBUG_TOGGLE_WALLPAPER_MODE},
244 {true, ui::VKEY_L, kDebugModifier, DEBUG_PRINT_LAYER_HIERARCHY}, 225 {true, ui::VKEY_L, kDebugModifier, DEBUG_PRINT_LAYER_HIERARCHY},
245 {true, ui::VKEY_V, kDebugModifier, DEBUG_PRINT_VIEW_HIERARCHY}, 226 {true, ui::VKEY_V, kDebugModifier, DEBUG_PRINT_VIEW_HIERARCHY},
246 {true, ui::VKEY_W, kDebugModifier, DEBUG_PRINT_WINDOW_HIERARCHY}, 227 {true, ui::VKEY_W, kDebugModifier, DEBUG_PRINT_WINDOW_HIERARCHY},
247 {true, ui::VKEY_D, kDebugModifier, DEBUG_TOGGLE_DEVICE_SCALE_FACTOR}, 228 {true, ui::VKEY_D, kDebugModifier, DEBUG_TOGGLE_DEVICE_SCALE_FACTOR},
248 {true, ui::VKEY_B, kDebugModifier, DEBUG_TOGGLE_SHOW_DEBUG_BORDERS}, 229 {true, ui::VKEY_B, kDebugModifier, DEBUG_TOGGLE_SHOW_DEBUG_BORDERS},
249 {true, ui::VKEY_F, kDebugModifier, DEBUG_TOGGLE_SHOW_FPS_COUNTER}, 230 {true, ui::VKEY_F, kDebugModifier, DEBUG_TOGGLE_SHOW_FPS_COUNTER},
250 {true, ui::VKEY_P, kDebugModifier, DEBUG_TOGGLE_SHOW_PAINT_RECTS}, 231 {true, ui::VKEY_P, kDebugModifier, DEBUG_TOGGLE_SHOW_PAINT_RECTS},
251 {true, ui::VKEY_K, kDebugModifier, DEBUG_TRIGGER_CRASH}, 232 {true, ui::VKEY_K, kDebugModifier, DEBUG_TRIGGER_CRASH},
252 }; 233 };
253 234
254 const size_t kDebugAcceleratorDataLength = arraysize(kDebugAcceleratorData); 235 const size_t kDebugAcceleratorDataLength = arraysize(kDebugAcceleratorData);
255 236
256 const AcceleratorData kDeveloperAcceleratorData[] = { 237 const AcceleratorData kDeveloperAcceleratorData[] = {
257 #if defined(OS_CHROMEOS)
258 // Extra shortcut for debug build to control magnifier on Linux desktop. 238 // Extra shortcut for debug build to control magnifier on Linux desktop.
259 {true, ui::VKEY_BRIGHTNESS_DOWN, ui::EF_CONTROL_DOWN, 239 {true, ui::VKEY_BRIGHTNESS_DOWN, ui::EF_CONTROL_DOWN,
260 MAGNIFY_SCREEN_ZOOM_OUT}, 240 MAGNIFY_SCREEN_ZOOM_OUT},
261 {true, ui::VKEY_BRIGHTNESS_UP, ui::EF_CONTROL_DOWN, MAGNIFY_SCREEN_ZOOM_IN}, 241 {true, ui::VKEY_BRIGHTNESS_UP, ui::EF_CONTROL_DOWN, MAGNIFY_SCREEN_ZOOM_IN},
262 // Extra shortcuts to lock the screen on Linux desktop. 242 // Extra shortcuts to lock the screen on Linux desktop.
263 {true, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_PRESSED}, 243 {true, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_PRESSED},
264 {false, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_RELEASED}, 244 {false, ui::VKEY_L, ui::EF_ALT_DOWN, LOCK_RELEASED},
265 {true, ui::VKEY_P, ui::EF_ALT_DOWN, POWER_PRESSED}, 245 {true, ui::VKEY_P, ui::EF_ALT_DOWN, POWER_PRESSED},
266 {false, ui::VKEY_P, ui::EF_ALT_DOWN, POWER_RELEASED}, 246 {false, ui::VKEY_P, ui::EF_ALT_DOWN, POWER_RELEASED},
267 {true, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_PRESSED}, 247 {true, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_PRESSED},
268 {false, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_RELEASED}, 248 {false, ui::VKEY_POWER, ui::EF_SHIFT_DOWN, LOCK_RELEASED},
269 {true, ui::VKEY_D, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, 249 {true, ui::VKEY_D, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN,
270 DEV_ADD_REMOVE_DISPLAY}, 250 DEV_ADD_REMOVE_DISPLAY},
271 {true, ui::VKEY_J, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, 251 {true, ui::VKEY_J, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN,
272 DEV_TOGGLE_UNIFIED_DESKTOP}, 252 DEV_TOGGLE_UNIFIED_DESKTOP},
273 {true, ui::VKEY_M, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, 253 {true, ui::VKEY_M, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN,
274 TOGGLE_MIRROR_MODE}, 254 TOGGLE_MIRROR_MODE},
275 {true, ui::VKEY_W, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, TOGGLE_WIFI}, 255 {true, ui::VKEY_W, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN, TOGGLE_WIFI},
276 // Extra shortcut for display swapping as Alt-F4 is taken on Linux desktop. 256 // Extra shortcut for display swapping as Alt-F4 is taken on Linux desktop.
277 {true, ui::VKEY_S, kDebugModifier, SWAP_PRIMARY_DISPLAY}, 257 {true, ui::VKEY_S, kDebugModifier, SWAP_PRIMARY_DISPLAY},
278 #endif // defined(OS_CHROMEOS)
279 // Extra shortcut to rotate/scale up/down the screen on Linux desktop. 258 // Extra shortcut to rotate/scale up/down the screen on Linux desktop.
280 {true, ui::VKEY_R, kDebugModifier, ROTATE_SCREEN}, 259 {true, ui::VKEY_R, kDebugModifier, ROTATE_SCREEN},
281 // For testing on systems where Alt-Tab is already mapped. 260 // For testing on systems where Alt-Tab is already mapped.
282 {true, ui::VKEY_W, ui::EF_ALT_DOWN, CYCLE_FORWARD_MRU}, 261 {true, ui::VKEY_W, ui::EF_ALT_DOWN, CYCLE_FORWARD_MRU},
283 {true, ui::VKEY_F11, ui::EF_CONTROL_DOWN, 262 {true, ui::VKEY_F11, ui::EF_CONTROL_DOWN,
284 DEV_TOGGLE_ROOT_WINDOW_FULL_SCREEN}, 263 DEV_TOGGLE_ROOT_WINDOW_FULL_SCREEN},
285 {true, ui::VKEY_W, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, CYCLE_BACKWARD_MRU}, 264 {true, ui::VKEY_W, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, CYCLE_BACKWARD_MRU},
286 {true, ui::VKEY_F, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN, 265 {true, ui::VKEY_F, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN,
287 TOGGLE_FULLSCREEN}, 266 TOGGLE_FULLSCREEN},
288 }; 267 };
289 268
290 const size_t kDeveloperAcceleratorDataLength = 269 const size_t kDeveloperAcceleratorDataLength =
291 arraysize(kDeveloperAcceleratorData); 270 arraysize(kDeveloperAcceleratorData);
292 271
293 const AcceleratorAction kPreferredActions[] = { 272 const AcceleratorAction kPreferredActions[] = {
294 // Window cycling accelerators. 273 // Window cycling accelerators.
295 CYCLE_BACKWARD_MRU, // Shift+Alt+Tab 274 CYCLE_BACKWARD_MRU, // Shift+Alt+Tab
296 CYCLE_FORWARD_MRU, // Alt+Tab 275 CYCLE_FORWARD_MRU, // Alt+Tab
297 }; 276 };
298 277
299 const size_t kPreferredActionsLength = arraysize(kPreferredActions); 278 const size_t kPreferredActionsLength = arraysize(kPreferredActions);
300 279
301 const AcceleratorAction kReservedActions[] = { 280 const AcceleratorAction kReservedActions[] = {
302 #if defined(OS_CHROMEOS)
303 POWER_PRESSED, POWER_RELEASED, SUSPEND, 281 POWER_PRESSED, POWER_RELEASED, SUSPEND,
304 #else
305 DUMMY_FOR_RESERVED,
306 #endif
307 }; 282 };
308 283
309 const size_t kReservedActionsLength = arraysize(kReservedActions); 284 const size_t kReservedActionsLength = arraysize(kReservedActions);
310 285
311 const AcceleratorAction kActionsAllowedAtLoginOrLockScreen[] = { 286 const AcceleratorAction kActionsAllowedAtLoginOrLockScreen[] = {
287 BRIGHTNESS_DOWN,
288 BRIGHTNESS_UP,
312 DEBUG_PRINT_LAYER_HIERARCHY, 289 DEBUG_PRINT_LAYER_HIERARCHY,
313 DEBUG_PRINT_VIEW_HIERARCHY, 290 DEBUG_PRINT_VIEW_HIERARCHY,
314 DEBUG_PRINT_WINDOW_HIERARCHY, 291 DEBUG_PRINT_WINDOW_HIERARCHY,
315 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7
316 MAGNIFY_SCREEN_ZOOM_OUT, // Control+F6
317 NEXT_IME,
318 PREVIOUS_IME,
319 PRINT_UI_HIERARCHIES,
320 ROTATE_SCREEN,
321 SCALE_UI_UP,
322 SCALE_UI_DOWN,
323 SCALE_UI_RESET,
324 SHOW_SYSTEM_TRAY_BUBBLE,
325 SWITCH_IME, // Switch to another IME depending on the accelerator.
326 TAKE_WINDOW_SCREENSHOT,
327 TAKE_PARTIAL_SCREENSHOT,
328 TAKE_SCREENSHOT,
329 #if defined(OS_CHROMEOS)
330 BRIGHTNESS_DOWN,
331 BRIGHTNESS_UP,
332 DEBUG_TOGGLE_TOUCH_PAD, 292 DEBUG_TOGGLE_TOUCH_PAD,
333 DEBUG_TOGGLE_TOUCH_SCREEN, 293 DEBUG_TOGGLE_TOUCH_SCREEN,
334 DEBUG_TOGGLE_TOUCH_VIEW, 294 DEBUG_TOGGLE_TOUCH_VIEW,
335 DEV_ADD_REMOVE_DISPLAY, 295 DEV_ADD_REMOVE_DISPLAY,
336 DISABLE_CAPS_LOCK, 296 DISABLE_CAPS_LOCK,
337 KEYBOARD_BRIGHTNESS_DOWN, 297 KEYBOARD_BRIGHTNESS_DOWN,
338 KEYBOARD_BRIGHTNESS_UP, 298 KEYBOARD_BRIGHTNESS_UP,
299 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7
300 MAGNIFY_SCREEN_ZOOM_OUT, // Control+F6
301 NEXT_IME,
302 PREVIOUS_IME,
303 PRINT_UI_HIERARCHIES,
304 ROTATE_SCREEN,
305 SCALE_UI_DOWN,
306 SCALE_UI_RESET,
307 SCALE_UI_UP,
339 SHOW_IME_MENU_BUBBLE, 308 SHOW_IME_MENU_BUBBLE,
309 SHOW_SYSTEM_TRAY_BUBBLE,
310 SWITCH_IME, // Switch to another IME depending on the accelerator.
311 TAKE_PARTIAL_SCREENSHOT,
312 TAKE_SCREENSHOT,
313 TAKE_WINDOW_SCREENSHOT,
340 TOGGLE_CAPS_LOCK, 314 TOGGLE_CAPS_LOCK,
341 TOGGLE_HIGH_CONTRAST, 315 TOGGLE_HIGH_CONTRAST,
316 TOGGLE_MIRROR_MODE,
342 TOGGLE_SPOKEN_FEEDBACK, 317 TOGGLE_SPOKEN_FEEDBACK,
343 TOGGLE_MIRROR_MODE,
344 TOGGLE_WIFI, 318 TOGGLE_WIFI,
345 TOUCH_HUD_CLEAR, 319 TOUCH_HUD_CLEAR,
346 VOLUME_DOWN, 320 VOLUME_DOWN,
347 VOLUME_MUTE, 321 VOLUME_MUTE,
348 VOLUME_UP, 322 VOLUME_UP,
349 #endif 323 #if !defined(NDEBUG)
350 #if defined(OS_CHROMEOS) && !defined(NDEBUG)
351 POWER_PRESSED, 324 POWER_PRESSED,
352 POWER_RELEASED, 325 POWER_RELEASED,
353 #endif // defined(OS_CHROMEOS) 326 #endif // !defined(NDEBUG)
354 }; 327 };
355 328
356 const size_t kActionsAllowedAtLoginOrLockScreenLength = 329 const size_t kActionsAllowedAtLoginOrLockScreenLength =
357 arraysize(kActionsAllowedAtLoginOrLockScreen); 330 arraysize(kActionsAllowedAtLoginOrLockScreen);
358 331
359 const AcceleratorAction kActionsAllowedAtLockScreen[] = { 332 const AcceleratorAction kActionsAllowedAtLockScreen[] = {
360 EXIT, 333 EXIT, SUSPEND,
361 #if defined(OS_CHROMEOS)
362 SUSPEND,
363 #endif // defined(OS_CHROMEOS)
364 }; 334 };
365 335
366 const size_t kActionsAllowedAtLockScreenLength = 336 const size_t kActionsAllowedAtLockScreenLength =
367 arraysize(kActionsAllowedAtLockScreen); 337 arraysize(kActionsAllowedAtLockScreen);
368 338
369 const AcceleratorAction kActionsAllowedAtModalWindow[] = { 339 const AcceleratorAction kActionsAllowedAtModalWindow[] = {
340 BRIGHTNESS_DOWN,
341 BRIGHTNESS_UP,
342 DEBUG_TOGGLE_TOUCH_PAD,
343 DEBUG_TOGGLE_TOUCH_SCREEN,
344 DEV_ADD_REMOVE_DISPLAY,
345 DISABLE_CAPS_LOCK,
370 EXIT, 346 EXIT,
347 KEYBOARD_BRIGHTNESS_DOWN,
348 KEYBOARD_BRIGHTNESS_UP,
349 LOCK_SCREEN,
371 MAGNIFY_SCREEN_ZOOM_IN, 350 MAGNIFY_SCREEN_ZOOM_IN,
372 MAGNIFY_SCREEN_ZOOM_OUT, 351 MAGNIFY_SCREEN_ZOOM_OUT,
373 MEDIA_NEXT_TRACK, 352 MEDIA_NEXT_TRACK,
374 MEDIA_PLAY_PAUSE, 353 MEDIA_PLAY_PAUSE,
375 MEDIA_PREV_TRACK, 354 MEDIA_PREV_TRACK,
376 NEXT_IME, 355 NEXT_IME,
377 OPEN_FEEDBACK_PAGE, 356 OPEN_FEEDBACK_PAGE,
357 POWER_PRESSED,
358 POWER_RELEASED,
378 PREVIOUS_IME, 359 PREVIOUS_IME,
379 PRINT_UI_HIERARCHIES, 360 PRINT_UI_HIERARCHIES,
380 ROTATE_SCREEN, 361 ROTATE_SCREEN,
381 SCALE_UI_UP,
382 SCALE_UI_DOWN, 362 SCALE_UI_DOWN,
383 SCALE_UI_RESET, 363 SCALE_UI_RESET,
364 SCALE_UI_UP,
365 SHOW_IME_MENU_BUBBLE,
384 SHOW_KEYBOARD_OVERLAY, 366 SHOW_KEYBOARD_OVERLAY,
367 SUSPEND,
368 SWAP_PRIMARY_DISPLAY,
385 SWITCH_IME, 369 SWITCH_IME,
386 TAKE_WINDOW_SCREENSHOT,
387 TAKE_PARTIAL_SCREENSHOT, 370 TAKE_PARTIAL_SCREENSHOT,
388 TAKE_SCREENSHOT, 371 TAKE_SCREENSHOT,
389 #if defined(OS_CHROMEOS) 372 TAKE_WINDOW_SCREENSHOT,
390 BRIGHTNESS_DOWN,
391 BRIGHTNESS_UP,
392 DEBUG_TOGGLE_TOUCH_PAD,
393 DEBUG_TOGGLE_TOUCH_SCREEN,
394 DEV_ADD_REMOVE_DISPLAY,
395 DISABLE_CAPS_LOCK,
396 KEYBOARD_BRIGHTNESS_DOWN,
397 KEYBOARD_BRIGHTNESS_UP,
398 LOCK_SCREEN,
399 POWER_PRESSED,
400 POWER_RELEASED,
401 SHOW_IME_MENU_BUBBLE,
402 SUSPEND,
403 SWAP_PRIMARY_DISPLAY,
404 TOGGLE_CAPS_LOCK, 373 TOGGLE_CAPS_LOCK,
405 TOGGLE_HIGH_CONTRAST, 374 TOGGLE_HIGH_CONTRAST,
406 TOGGLE_MIRROR_MODE, 375 TOGGLE_MIRROR_MODE,
407 TOGGLE_SPOKEN_FEEDBACK, 376 TOGGLE_SPOKEN_FEEDBACK,
408 TOGGLE_WIFI, 377 TOGGLE_WIFI,
409 VOLUME_DOWN, 378 VOLUME_DOWN,
410 VOLUME_MUTE, 379 VOLUME_MUTE,
411 VOLUME_UP, 380 VOLUME_UP,
412 #endif
413 }; 381 };
414 382
415 const size_t kActionsAllowedAtModalWindowLength = 383 const size_t kActionsAllowedAtModalWindowLength =
416 arraysize(kActionsAllowedAtModalWindow); 384 arraysize(kActionsAllowedAtModalWindow);
417 385
418 const AcceleratorAction kRepeatableActions[] = { 386 const AcceleratorAction kRepeatableActions[] = {
387 BRIGHTNESS_DOWN,
388 BRIGHTNESS_UP,
419 FOCUS_NEXT_PANE, 389 FOCUS_NEXT_PANE,
420 FOCUS_PREVIOUS_PANE, 390 FOCUS_PREVIOUS_PANE,
391 KEYBOARD_BRIGHTNESS_DOWN,
392 KEYBOARD_BRIGHTNESS_UP,
421 MAGNIFY_SCREEN_ZOOM_IN, 393 MAGNIFY_SCREEN_ZOOM_IN,
422 MAGNIFY_SCREEN_ZOOM_OUT, 394 MAGNIFY_SCREEN_ZOOM_OUT,
423 MEDIA_NEXT_TRACK, 395 MEDIA_NEXT_TRACK,
424 MEDIA_PREV_TRACK, 396 MEDIA_PREV_TRACK,
425 RESTORE_TAB, 397 RESTORE_TAB,
426 #if defined(OS_CHROMEOS)
427 BRIGHTNESS_DOWN,
428 BRIGHTNESS_UP,
429 KEYBOARD_BRIGHTNESS_DOWN,
430 KEYBOARD_BRIGHTNESS_UP,
431 VOLUME_DOWN, 398 VOLUME_DOWN,
432 VOLUME_UP, 399 VOLUME_UP,
433 #endif // defined(OS_CHROMEOS)
434 }; 400 };
435 401
436 const size_t kRepeatableActionsLength = arraysize(kRepeatableActions); 402 const size_t kRepeatableActionsLength = arraysize(kRepeatableActions);
437 403
438 const AcceleratorAction kActionsAllowedInAppModeOrPinnedMode[] = { 404 const AcceleratorAction kActionsAllowedInAppModeOrPinnedMode[] = {
405 BRIGHTNESS_DOWN,
406 BRIGHTNESS_UP,
439 DEBUG_PRINT_LAYER_HIERARCHY, 407 DEBUG_PRINT_LAYER_HIERARCHY,
440 DEBUG_PRINT_VIEW_HIERARCHY, 408 DEBUG_PRINT_VIEW_HIERARCHY,
441 DEBUG_PRINT_WINDOW_HIERARCHY, 409 DEBUG_PRINT_WINDOW_HIERARCHY,
410 DEBUG_TOGGLE_TOUCH_PAD,
411 DEBUG_TOGGLE_TOUCH_SCREEN,
412 DEV_ADD_REMOVE_DISPLAY,
413 DISABLE_CAPS_LOCK,
414 KEYBOARD_BRIGHTNESS_DOWN,
415 KEYBOARD_BRIGHTNESS_UP,
442 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7 416 MAGNIFY_SCREEN_ZOOM_IN, // Control+F7
443 MAGNIFY_SCREEN_ZOOM_OUT, // Control+F6 417 MAGNIFY_SCREEN_ZOOM_OUT, // Control+F6
444 MEDIA_NEXT_TRACK, 418 MEDIA_NEXT_TRACK,
445 MEDIA_PLAY_PAUSE, 419 MEDIA_PLAY_PAUSE,
446 MEDIA_PREV_TRACK, 420 MEDIA_PREV_TRACK,
447 NEXT_IME, 421 NEXT_IME,
422 POWER_PRESSED,
423 POWER_RELEASED,
448 PREVIOUS_IME, 424 PREVIOUS_IME,
449 PRINT_UI_HIERARCHIES, 425 PRINT_UI_HIERARCHIES,
450 ROTATE_SCREEN, 426 ROTATE_SCREEN,
451 SCALE_UI_DOWN, 427 SCALE_UI_DOWN,
452 SCALE_UI_RESET, 428 SCALE_UI_RESET,
453 SCALE_UI_UP, 429 SCALE_UI_UP,
430 SWAP_PRIMARY_DISPLAY,
454 SWITCH_IME, // Switch to another IME depending on the accelerator. 431 SWITCH_IME, // Switch to another IME depending on the accelerator.
455 #if defined(OS_CHROMEOS)
456 BRIGHTNESS_DOWN,
457 BRIGHTNESS_UP,
458 DEV_ADD_REMOVE_DISPLAY,
459 DEBUG_TOGGLE_TOUCH_PAD,
460 DEBUG_TOGGLE_TOUCH_SCREEN,
461 DISABLE_CAPS_LOCK,
462 KEYBOARD_BRIGHTNESS_DOWN,
463 KEYBOARD_BRIGHTNESS_UP,
464 POWER_PRESSED,
465 POWER_RELEASED,
466 SWAP_PRIMARY_DISPLAY,
467 TOGGLE_CAPS_LOCK, 432 TOGGLE_CAPS_LOCK,
468 TOGGLE_HIGH_CONTRAST, 433 TOGGLE_HIGH_CONTRAST,
469 TOGGLE_MIRROR_MODE, 434 TOGGLE_MIRROR_MODE,
470 TOGGLE_SPOKEN_FEEDBACK, 435 TOGGLE_SPOKEN_FEEDBACK,
471 TOGGLE_WIFI, 436 TOGGLE_WIFI,
472 TOUCH_HUD_CLEAR, 437 TOUCH_HUD_CLEAR,
473 VOLUME_DOWN, 438 VOLUME_DOWN,
474 VOLUME_MUTE, 439 VOLUME_MUTE,
475 VOLUME_UP, 440 VOLUME_UP,
476 #endif // defined(OS_CHROMEOS)
477 }; 441 };
478 442
479 const size_t kActionsAllowedInAppModeOrPinnedModeLength = 443 const size_t kActionsAllowedInAppModeOrPinnedModeLength =
480 arraysize(kActionsAllowedInAppModeOrPinnedMode); 444 arraysize(kActionsAllowedInAppModeOrPinnedMode);
481 445
482 const AcceleratorAction kActionsAllowedInPinnedMode[] = { 446 const AcceleratorAction kActionsAllowedInPinnedMode[] = {
483 TAKE_WINDOW_SCREENSHOT, 447 LOCK_SCREEN,
448 SUSPEND,
484 TAKE_PARTIAL_SCREENSHOT, 449 TAKE_PARTIAL_SCREENSHOT,
485 TAKE_SCREENSHOT, 450 TAKE_SCREENSHOT,
451 TAKE_WINDOW_SCREENSHOT,
486 UNPIN, 452 UNPIN,
487 #if defined(OS_CHROMEOS)
488 LOCK_SCREEN,
489 SUSPEND,
490 #endif
491 }; 453 };
492 454
493 const size_t kActionsAllowedInPinnedModeLength = 455 const size_t kActionsAllowedInPinnedModeLength =
494 arraysize(kActionsAllowedInPinnedMode); 456 arraysize(kActionsAllowedInPinnedMode);
495 457
496 const AcceleratorAction kActionsNeedingWindow[] = { 458 const AcceleratorAction kActionsNeedingWindow[] = {
497 CYCLE_BACKWARD_MRU, 459 CYCLE_BACKWARD_MRU,
498 CYCLE_FORWARD_MRU, 460 CYCLE_FORWARD_MRU,
499 TOGGLE_OVERVIEW, 461 TOGGLE_OVERVIEW,
500 WINDOW_CYCLE_SNAP_DOCK_LEFT, 462 WINDOW_CYCLE_SNAP_DOCK_LEFT,
501 WINDOW_CYCLE_SNAP_DOCK_RIGHT, 463 WINDOW_CYCLE_SNAP_DOCK_RIGHT,
502 WINDOW_MINIMIZE, 464 WINDOW_MINIMIZE,
503 TOGGLE_FULLSCREEN, 465 TOGGLE_FULLSCREEN,
504 TOGGLE_MAXIMIZED, 466 TOGGLE_MAXIMIZED,
505 WINDOW_POSITION_CENTER, 467 WINDOW_POSITION_CENTER,
506 ROTATE_WINDOW, 468 ROTATE_WINDOW,
507 }; 469 };
508 470
509 const size_t kActionsNeedingWindowLength = arraysize(kActionsNeedingWindow); 471 const size_t kActionsNeedingWindowLength = arraysize(kActionsNeedingWindow);
510 472
511 const AcceleratorAction kActionsKeepingMenuOpen[] = { 473 const AcceleratorAction kActionsKeepingMenuOpen[] = {
474 BRIGHTNESS_DOWN,
475 BRIGHTNESS_UP,
476 DEBUG_TOGGLE_TOUCH_PAD,
477 DEBUG_TOGGLE_TOUCH_SCREEN,
478 DISABLE_CAPS_LOCK,
479 KEYBOARD_BRIGHTNESS_DOWN,
480 KEYBOARD_BRIGHTNESS_UP,
512 MEDIA_NEXT_TRACK, 481 MEDIA_NEXT_TRACK,
513 MEDIA_PLAY_PAUSE, 482 MEDIA_PLAY_PAUSE,
514 MEDIA_PREV_TRACK, 483 MEDIA_PREV_TRACK,
515 NEXT_IME, 484 NEXT_IME,
516 PREVIOUS_IME, 485 PREVIOUS_IME,
517 PRINT_UI_HIERARCHIES, 486 PRINT_UI_HIERARCHIES,
518 SWITCH_IME, 487 SWITCH_IME,
519 TAKE_WINDOW_SCREENSHOT,
520 TAKE_PARTIAL_SCREENSHOT, 488 TAKE_PARTIAL_SCREENSHOT,
521 TAKE_SCREENSHOT, 489 TAKE_SCREENSHOT,
522 #if defined(OS_CHROMEOS) 490 TAKE_WINDOW_SCREENSHOT,
523 BRIGHTNESS_DOWN,
524 BRIGHTNESS_UP,
525 DEBUG_TOGGLE_TOUCH_PAD,
526 DEBUG_TOGGLE_TOUCH_SCREEN,
527 DISABLE_CAPS_LOCK,
528 KEYBOARD_BRIGHTNESS_DOWN,
529 KEYBOARD_BRIGHTNESS_UP,
530 TOGGLE_APP_LIST, 491 TOGGLE_APP_LIST,
531 TOGGLE_CAPS_LOCK, 492 TOGGLE_CAPS_LOCK,
532 TOGGLE_HIGH_CONTRAST, 493 TOGGLE_HIGH_CONTRAST,
533 TOGGLE_SPOKEN_FEEDBACK, 494 TOGGLE_SPOKEN_FEEDBACK,
534 TOGGLE_WIFI, 495 TOGGLE_WIFI,
535 VOLUME_DOWN, 496 VOLUME_DOWN,
536 VOLUME_MUTE, 497 VOLUME_MUTE,
537 VOLUME_UP, 498 VOLUME_UP,
538 #endif // defined(OS_CHROMEOS)
539 }; 499 };
540 500
541 const size_t kActionsKeepingMenuOpenLength = arraysize(kActionsKeepingMenuOpen); 501 const size_t kActionsKeepingMenuOpenLength = arraysize(kActionsKeepingMenuOpen);
542 502
543 } // namespace ash 503 } // namespace ash
OLDNEW
« no previous file with comments | « ash/common/accelerators/accelerator_table.h ('k') | ash/common/accelerators/accelerator_table_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698