#ifndef ASH_PUBLIC_CPP_ACCELERATOR_ACTIONS_H_
#define ASH_PUBLIC_CPP_ACCELERATOR_ACTIONS_H_
#include "ash/public/cpp/ash_public_export.h"
#include "base/containers/flat_set.h"
namespace ash {
//
enum AcceleratorAction {
kBrightnessDown,
kBrightnessUp,
kCycleBackwardMru,
kCycleForwardMru,
kCycleSameAppWindowsBackward,
kCycleSameAppWindowsForward,
kDesksActivateDeskLeft,
kDesksActivateDeskRight,
kDesksMoveActiveItemLeft,
kDesksMoveActiveItemRight,
kDesksNewDesk,
kDesksRemoveCurrentDesk,
kDesksActivate0,
kDesksActivate1,
kDesksActivate2,
kDesksActivate3,
kDesksActivate4,
kDesksActivate5,
kDesksActivate6,
kDesksActivate7,
kDesksToggleAssignToAllDesks,
kDisableCapsLock,
kEnableOrToggleDictation,
kExit,
kFocusCameraPreview,
kFocusNextPane,
kFocusPreviousPane,
kFocusShelf,
kFocusPip,
kKeyboardBacklightToggle,
kKeyboardBrightnessDown,
kKeyboardBrightnessUp,
kLaunchApp0,
kLaunchApp1,
kLaunchApp2,
kLaunchApp3,
kLaunchApp4,
kLaunchApp5,
kLaunchApp6,
kLaunchApp7,
kLaunchLastApp,
kLockPressed,
kLockReleased,
kLockScreen,
kMagnifierZoomIn,
kMagnifierZoomOut,
kMediaFastForward,
kMediaNextTrack,
kMediaPause,
kMediaPlay,
kMediaPlayPause,
kMediaPrevTrack,
kMediaRewind,
kMediaStop,
kMicrophoneMuteToggle,
kMoveActiveWindowBetweenDisplays,
kNewIncognitoWindow,
kNewTab,
kNewWindow,
kOpenCalculator,
kOpenCrosh,
kOpenDiagnostics,
kOpenFeedbackPage,
kOpenFileManager,
kOpenGetHelp,
kPasteClipboardHistoryPlainText,
kPowerPressed,
kPowerReleased,
kPrintUiHierarchies,
kPrivacyScreenToggle,
kRestoreTab,
kRotateScreen,
kRotateWindow,
kScaleUiDown,
kScaleUiReset,
kScaleUiUp,
kShowEmojiPicker,
kToggleImeMenuBubble,
kShowShortcutViewer,
kShowTaskManager,
kStartAssistant,
kStopScreenRecording,
kSuspend,
kSwapPrimaryDisplay,
kSwitchIme,
kSwitchToLastUsedIme,
kSwitchToNextIme,
kSwitchToNextUser,
kSwitchToPreviousUser,
kTakePartialScreenshot,
kTakeScreenshot,
kTakeWindowScreenshot,
kToggleAppList,
kToggleCalendar,
kToggleCapsLock,
kToggleClipboardHistory,
kToggleDockedMagnifier,
kToggleFloating,
kToggleFullscreen,
kToggleFullscreenMagnifier,
kToggleGameDashboard,
kToggleHighContrast,
kToggleMaximized,
kToggleMessageCenterBubble,
kToggleMirrorMode,
kToggleMultitaskMenu,
kToggleOverview,
kToggleProjectorMarker,
kToggleResizeLockMenu,
kToggleSnapGroup,
kToggleSnapGroupWindowsMinimizeAndRestore,
kToggleSpokenFeedback,
kToggleStylusTools,
kToggleSystemTrayBubble,
kToggleWifi,
kTouchHudClear,
kTouchHudModeChange,
kTouchFingerprintSensor1,
kTouchFingerprintSensor2,
kTouchFingerprintSensor3,
kUnpin,
kVolumeDown,
kVolumeMute,
kVolumeUp,
kWindowCycleSnapLeft,
kWindowCycleSnapRight,
kWindowMinimize,
kMinimizeTopWindowOnBack,
kVolumeMuteToggle,
kToggleQuickInsert,
kAccessibilityAction,
kEnableSelectToSpeak,
kTilingWindowResizeLeft,
kTilingWindowResizeRight,
kTilingWindowResizeUp,
kTilingWindowResizeDown,
kToggleMouseKeys,
kResizePipWindow,
kToggleGeminiApp,
kToggleDoNotDisturb,
kToggleCameraAllowed,
kStartSunfishSession,
kDebugClearUseKMeansPref = 9000,
kDebugKeyboardBacklightToggle,
kDebugMicrophoneMuteToggle,
kDebugPrintLayerHierarchy,
kDebugPrintViewHierarchy,
kDebugPrintWindowHierarchy,
kDebugShowInformedRestore,
kDebugShowToast,
kDebugShowSystemNudge,
kDebugSystemUiStyleViewer,
kDebugToggleDarkMode,
kDebugToggleDynamicColor,
kDebugTogglePowerButtonMenu,
kDebugToggleShowDebugBorders,
kDebugToggleShowFpsCounter,
kDebugToggleShowPaintRects,
kDebugToggleTouchPad,
kDebugToggleTouchScreen,
kDebugToggleTabletMode,
kDebugToggleVideoConferenceCameraTrayIcon,
kDebugToggleWallpaperMode,
kDebugTriggerCrash,
kDebugToggleHudDisplay,
kDebugToggleVirtualTrackpad,
kDevAddRemoveDisplay,
kDevToggleAppList,
kDevToggleUnifiedDesktop,
kDebugToggleFocusModeState,
kDebugStartSunfishSession,
kDebugShowTestWindow,
};
ASH_PUBLIC_EXPORT const char* GetAcceleratorActionName(
AcceleratorAction action);
ASH_PUBLIC_EXPORT base::flat_set<AcceleratorAction>
GetAcceleratorActionsForTest();
}
#endif