| 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/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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |