Index: ash/common/accelerators/accelerator_table.h |
diff --git a/ash/common/accelerators/accelerator_table.h b/ash/common/accelerators/accelerator_table.h |
deleted file mode 100644 |
index 86a4e0d1f8bea3e31b2c5e0d75c5c4cb967c719f..0000000000000000000000000000000000000000 |
--- a/ash/common/accelerators/accelerator_table.h |
+++ /dev/null |
@@ -1,264 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef ASH_COMMON_ACCELERATORS_ACCELERATOR_TABLE_H_ |
-#define ASH_COMMON_ACCELERATORS_ACCELERATOR_TABLE_H_ |
- |
-#include <stddef.h> |
- |
-#include "ash/ash_export.h" |
-#include "ui/events/event_constants.h" |
-#include "ui/events/keycodes/keyboard_codes.h" |
- |
-namespace ash { |
- |
-// There are five classes of accelerators in Ash: |
-// |
-// Ash (OS) reserved: |
-// * Neither packaged apps nor web pages can cancel. |
-// * For example, power button. |
-// * See kReservedActions below. |
-// |
-// Ash (OS) preferred: |
-// * Fullscreen window can consume, but normal window can't. |
-// * For example, Alt-Tab window cycling. |
-// * See kPreferredActions below. |
-// |
-// Chrome OS system keys: |
-// * For legacy reasons, v1 apps can process and cancel. Otherwise handled |
-// directly by Ash. |
-// * Brightness, volume control, etc. |
-// * See IsSystemKey() in ash/accelerators/accelerator_filter.cc. |
-// |
-// Browser reserved: |
-// * Packaged apps can cancel but web pages cannot. |
-// * For example, browser back and forward from first-row function keys. |
-// * See IsReservedCommandOrKey() in |
-// chrome/browser/ui/browser_command_controller.cc. |
-// |
-// Browser non-reserved: |
-// * Both packaged apps and web pages can cancel. |
-// * For example, selecting tabs by number with Ctrl-1 to Ctrl-9. |
-// * See kAcceleratorMap in chrome/browser/ui/views/accelerator_table.cc. |
-// |
-// In particular, there is not an accelerator processing pass for Ash after |
-// the browser gets the accelerator. See crbug.com/285308 for details. |
-// |
-// There are also various restrictions on accelerators allowed at the login |
-// screen, when running in "forced app mode" (like a kiosk), etc. See the |
-// various kActionsAllowed* below. |
-// |
-// Please put if/def sections at the end of the bare section and keep the list |
-// within each section in alphabetical order. |
-enum AcceleratorAction { |
- BRIGHTNESS_DOWN, |
- BRIGHTNESS_UP, |
- CYCLE_BACKWARD_MRU, |
- CYCLE_FORWARD_MRU, |
- DEBUG_PRINT_LAYER_HIERARCHY, |
- DEBUG_PRINT_VIEW_HIERARCHY, |
- DEBUG_PRINT_WINDOW_HIERARCHY, |
- DEBUG_SHOW_TOAST, |
- DEBUG_TOGGLE_DEVICE_SCALE_FACTOR, |
- DEBUG_TOGGLE_SHOW_DEBUG_BORDERS, |
- DEBUG_TOGGLE_SHOW_FPS_COUNTER, |
- DEBUG_TOGGLE_SHOW_PAINT_RECTS, |
- DEBUG_TOGGLE_TOUCH_PAD, |
- DEBUG_TOGGLE_TOUCH_SCREEN, |
- DEBUG_TOGGLE_TOUCH_VIEW, |
- DEBUG_TOGGLE_WALLPAPER_MODE, |
- DEBUG_TRIGGER_CRASH, // Intentionally crash the ash process. |
- DEV_ADD_REMOVE_DISPLAY, |
- DEV_TOGGLE_ROOT_WINDOW_FULL_SCREEN, |
- DEV_TOGGLE_UNIFIED_DESKTOP, |
- DISABLE_CAPS_LOCK, |
- EXIT, |
- FOCUS_NEXT_PANE, |
- FOCUS_PREVIOUS_PANE, |
- FOCUS_SHELF, |
- KEYBOARD_BRIGHTNESS_DOWN, |
- KEYBOARD_BRIGHTNESS_UP, |
- LAUNCH_APP_0, |
- LAUNCH_APP_1, |
- LAUNCH_APP_2, |
- LAUNCH_APP_3, |
- LAUNCH_APP_4, |
- LAUNCH_APP_5, |
- LAUNCH_APP_6, |
- LAUNCH_APP_7, |
- LAUNCH_LAST_APP, |
- LOCK_PRESSED, |
- LOCK_RELEASED, |
- LOCK_SCREEN, |
- MAGNIFY_SCREEN_ZOOM_IN, |
- MAGNIFY_SCREEN_ZOOM_OUT, |
- MEDIA_NEXT_TRACK, |
- MEDIA_PLAY_PAUSE, |
- MEDIA_PREV_TRACK, |
- NEW_INCOGNITO_WINDOW, |
- NEW_TAB, |
- NEW_WINDOW, |
- NEXT_IME, |
- OPEN_CROSH, |
- OPEN_FEEDBACK_PAGE, |
- OPEN_FILE_MANAGER, |
- OPEN_GET_HELP, |
- POWER_PRESSED, |
- POWER_RELEASED, |
- PREVIOUS_IME, |
- PRINT_UI_HIERARCHIES, |
- RESTORE_TAB, |
- ROTATE_SCREEN, |
- ROTATE_WINDOW, |
- SCALE_UI_DOWN, |
- SCALE_UI_RESET, |
- SCALE_UI_UP, |
- SHOW_IME_MENU_BUBBLE, |
- SHOW_KEYBOARD_OVERLAY, |
- SHOW_MESSAGE_CENTER_BUBBLE, |
- SHOW_STYLUS_TOOLS, |
- SHOW_SYSTEM_TRAY_BUBBLE, |
- SHOW_TASK_MANAGER, |
- SUSPEND, |
- SWAP_PRIMARY_DISPLAY, |
- SWITCH_IME, // Switch to another IME depending on the accelerator. |
- SWITCH_TO_NEXT_USER, |
- SWITCH_TO_PREVIOUS_USER, |
- TAKE_PARTIAL_SCREENSHOT, |
- TAKE_SCREENSHOT, |
- TAKE_WINDOW_SCREENSHOT, |
- TOGGLE_APP_LIST, |
- TOGGLE_CAPS_LOCK, |
- TOGGLE_FULLSCREEN, |
- TOGGLE_HIGH_CONTRAST, |
- TOGGLE_MAXIMIZED, |
- TOGGLE_MIRROR_MODE, |
- TOGGLE_OVERVIEW, |
- TOGGLE_SPOKEN_FEEDBACK, |
- TOGGLE_WIFI, |
- TOUCH_HUD_CLEAR, |
- TOUCH_HUD_MODE_CHANGE, |
- TOUCH_HUD_PROJECTION_TOGGLE, |
- UNPIN, |
- VOLUME_DOWN, |
- VOLUME_MUTE, |
- VOLUME_UP, |
- WINDOW_CYCLE_SNAP_DOCK_LEFT, |
- WINDOW_CYCLE_SNAP_DOCK_RIGHT, |
- WINDOW_MINIMIZE, |
- WINDOW_POSITION_CENTER, |
-}; |
- |
-struct AcceleratorData { |
- bool trigger_on_press; |
- ui::KeyboardCode keycode; |
- int modifiers; |
- AcceleratorAction action; |
-}; |
- |
-// Gathers the needed data to handle deprecated accelerators. |
-struct DeprecatedAcceleratorData { |
- // The action that has deprecated accelerators. |
- AcceleratorAction action; |
- |
- // The name of the UMA histogram that will be used to measure the deprecated |
- // v.s. new accelerator usage. |
- const char* uma_histogram_name; |
- |
- // The ID of the localized notification message to show to users informing |
- // them about the deprecation. |
- int notification_message_id; |
- |
- // The ID of the localized old deprecated shortcut key. |
- int old_shortcut_id; |
- |
- // The ID of the localized new shortcut key. |
- int new_shortcut_id; |
- |
- // Specifies whether the deprecated accelerator is still enabled to do its |
- // associated action. |
- bool deprecated_enabled; |
-}; |
- |
-// This will be used for the UMA stats to measure the how many users are using |
-// the old v.s. new accelerators. |
-enum DeprecatedAcceleratorUsage { |
- DEPRECATED_USED = 0, // The deprecated accelerator is used. |
- NEW_USED, // The new accelerator is used. |
- DEPRECATED_USAGE_COUNT, // Maximum value of this enum for histogram use. |
-}; |
- |
-// Accelerators handled by AcceleratorController. |
-ASH_EXPORT extern const AcceleratorData kAcceleratorData[]; |
-ASH_EXPORT extern const size_t kAcceleratorDataLength; |
- |
-// The list of the deprecated accelerators. |
-ASH_EXPORT extern const AcceleratorData kDeprecatedAccelerators[]; |
-ASH_EXPORT extern const size_t kDeprecatedAcceleratorsLength; |
- |
-// The list of the actions with deprecated accelerators and the needed data to |
-// handle them. |
-ASH_EXPORT extern const DeprecatedAcceleratorData kDeprecatedAcceleratorsData[]; |
-ASH_EXPORT extern const size_t kDeprecatedAcceleratorsDataLength; |
- |
-// Debug accelerators. Debug accelerators are only enabled when the "Debugging |
-// keyboard shortcuts" flag (--ash-debug-shortcuts) is enabled. Debug actions |
-// are always run (similar to reserved actions). Debug accelerators can be |
-// enabled in about:flags. |
-ASH_EXPORT extern const AcceleratorData kDebugAcceleratorData[]; |
-ASH_EXPORT extern const size_t kDebugAcceleratorDataLength; |
- |
-// Developer accelerators that are enabled only with the command-line switch |
-// --ash-dev-shortcuts. They are always run similar to reserved actions. |
-ASH_EXPORT extern const AcceleratorData kDeveloperAcceleratorData[]; |
-ASH_EXPORT extern const size_t kDeveloperAcceleratorDataLength; |
- |
-// Actions that should be handled very early in Ash unless the current target |
-// window is full-screen. |
-ASH_EXPORT extern const AcceleratorAction kPreferredActions[]; |
-ASH_EXPORT extern const size_t kPreferredActionsLength; |
- |
-// Actions that are always handled in Ash. |
-ASH_EXPORT extern const AcceleratorAction kReservedActions[]; |
-ASH_EXPORT extern const size_t kReservedActionsLength; |
- |
-// Actions allowed while user is not signed in or screen is locked. |
-ASH_EXPORT extern const AcceleratorAction kActionsAllowedAtLoginOrLockScreen[]; |
-ASH_EXPORT extern const size_t kActionsAllowedAtLoginOrLockScreenLength; |
- |
-// Actions allowed while screen is locked (in addition to |
-// kActionsAllowedAtLoginOrLockScreen). |
-ASH_EXPORT extern const AcceleratorAction kActionsAllowedAtLockScreen[]; |
-ASH_EXPORT extern const size_t kActionsAllowedAtLockScreenLength; |
- |
-// Actions allowed while a modal window is up. |
-ASH_EXPORT extern const AcceleratorAction kActionsAllowedAtModalWindow[]; |
-ASH_EXPORT extern const size_t kActionsAllowedAtModalWindowLength; |
- |
-// Actions which may be repeated by holding an accelerator key. |
-ASH_EXPORT extern const AcceleratorAction kRepeatableActions[]; |
-ASH_EXPORT extern const size_t kRepeatableActionsLength; |
- |
-// Actions allowed in app mode or pinned mode. |
-ASH_EXPORT extern const AcceleratorAction |
- kActionsAllowedInAppModeOrPinnedMode[]; |
-ASH_EXPORT extern const size_t kActionsAllowedInAppModeOrPinnedModeLength; |
- |
-// Actions that can be performed in pinned mode. |
-// In pinned mode, the action listed this or "in app mode or pinned mode" table |
-// can be performed. |
-ASH_EXPORT extern const AcceleratorAction kActionsAllowedInPinnedMode[]; |
-ASH_EXPORT extern const size_t kActionsAllowedInPinnedModeLength; |
- |
-// Actions that require at least 1 window. |
-ASH_EXPORT extern const AcceleratorAction kActionsNeedingWindow[]; |
-ASH_EXPORT extern const size_t kActionsNeedingWindowLength; |
- |
-// Actions that can be performed while keeping the menu open. |
-ASH_EXPORT extern const AcceleratorAction kActionsKeepingMenuOpen[]; |
-ASH_EXPORT extern const size_t kActionsKeepingMenuOpenLength; |
- |
-} // namespace ash |
- |
-#endif // ASH_COMMON_ACCELERATORS_ACCELERATOR_TABLE_H_ |