#ifndef ASH_ACCELERATORS_ACCELERATOR_COMMANDS_H_
#define ASH_ACCELERATORS_ACCELERATOR_COMMANDS_H_
#include "ash/app_list/app_list_metrics.h"
#include "ash/ash_export.h"
#include "ash/focus/focus_cycler.h"
#include "ash/public/cpp/accelerators.h"
#include "ash/public/cpp/session/session_types.h"
namespace ash {
enum class WindowSnapAcceleratorAction {
kCycleLeftSnapInClamshellNoOverview = 0,
kCycleLeftSnapInClamshellOverview = 1,
kCycleLeftSnapInTablet = 2,
kCycleRightSnapInClamshellNoOverview = 3,
kCycleRightSnapInClamshellOverview = 4,
kCycleRightSnapInTablet = 5,
kMaxValue = kCycleRightSnapInTablet,
};
ASH_EXPORT extern const char kAccessibilityHighContrastShortcut[];
ASH_EXPORT extern const char kAccessibilitySpokenFeedbackShortcut[];
ASH_EXPORT extern const char kAccessibilityScreenMagnifierShortcut[];
ASH_EXPORT extern const char kAccessibilityDockedMagnifierShortcut[];
ASH_EXPORT extern const char kAccelWindowSnap[];
namespace accelerators {
ASH_EXPORT bool CanActivateTouchHud();
ASH_EXPORT bool CanCreateNewIncognitoWindow();
ASH_EXPORT bool CanCycleInputMethod();
ASH_EXPORT bool CanCycleMru();
ASH_EXPORT bool CanCycleSameAppWindows();
ASH_EXPORT bool CanCycleUser();
ASH_EXPORT bool CanFindPipWidget();
ASH_EXPORT bool CanFocusCameraPreview();
ASH_EXPORT bool CanLock();
ASH_EXPORT bool CanMoveActiveWindowBetweenDisplays();
ASH_EXPORT bool CanToggleSnapGroup();
ASH_EXPORT bool CanMinimizeTopWindowOnBack();
ASH_EXPORT bool CanPerformMagnifierZoom();
ASH_EXPORT bool CanScreenshot(bool take_screenshot);
ASH_EXPORT bool CanShowStylusTools();
ASH_EXPORT bool CanStartSunfishSession();
ASH_EXPORT bool CanStopScreenRecording();
ASH_EXPORT bool CanSwapPrimaryDisplay();
ASH_EXPORT bool CanTilingWindowResize();
ASH_EXPORT bool CanToggleCalendar();
ASH_EXPORT bool CanEnableOrToggleDictation();
ASH_EXPORT bool CanToggleFloatingWindow();
ASH_EXPORT bool CanToggleGameDashboard();
ASH_EXPORT bool CanToggleMultitaskMenu();
ASH_EXPORT bool CanToggleOverview();
ASH_EXPORT bool CanTogglePrivacyScreen();
ASH_EXPORT bool CanToggleProjectorMarker();
ASH_EXPORT bool CanToggleResizeLockMenu();
ASH_EXPORT bool CanUnpinWindow();
ASH_EXPORT bool CanWindowSnap();
ASH_EXPORT bool CanResizePipWindow();
ASH_EXPORT bool CanToggleGeminiApp();
ASH_EXPORT void AccessibilityAction();
ASH_EXPORT void ActivateDesk(bool activate_left);
ASH_EXPORT void ActivateDeskAtIndex(AcceleratorAction action);
ASH_EXPORT void ActiveMagnifierZoom(int delta_index);
ASH_EXPORT void BrightnessDown();
ASH_EXPORT void BrightnessUp();
ASH_EXPORT void CycleBackwardMru(bool same_app_only);
ASH_EXPORT void CycleForwardMru(bool same_app_only);
ASH_EXPORT void CycleUser(CycleUserDirection direction);
ASH_EXPORT void DisableCapsLock();
ASH_EXPORT void TouchFingerprintSensor(int finger_id);
ASH_EXPORT void FocusCameraPreview();
ASH_EXPORT void FocusPip();
ASH_EXPORT void FocusShelf();
ASH_EXPORT void KeyboardBrightnessDown();
ASH_EXPORT void KeyboardBrightnessUp();
ASH_EXPORT void LaunchAppN(int n);
ASH_EXPORT void LaunchLastApp();
ASH_EXPORT void LockPressed(bool pressed);
ASH_EXPORT void LockScreen();
ASH_EXPORT void MaybeTakePartialScreenshot();
ASH_EXPORT void MaybeTakeWindowScreenshot();
ASH_EXPORT void MediaFastForward();
ASH_EXPORT void MediaNextTrack();
ASH_EXPORT void MediaPause();
ASH_EXPORT void MediaPlay();
ASH_EXPORT void MediaPlayPause();
ASH_EXPORT void MediaPrevTrack();
ASH_EXPORT void MediaRewind();
ASH_EXPORT void MediaStop();
ASH_EXPORT void MoveActiveWindowBetweenDisplays();
ASH_EXPORT void MicrophoneMuteToggle();
ASH_EXPORT void MoveActiveItem(bool going_left);
ASH_EXPORT void NewDesk();
ASH_EXPORT void NewIncognitoWindow();
ASH_EXPORT void NewTab();
ASH_EXPORT void NewWindow();
ASH_EXPORT void OpenCalculator();
ASH_EXPORT void OpenCrosh();
ASH_EXPORT void OpenDiagnostics();
ASH_EXPORT void OpenFeedbackPage();
ASH_EXPORT void OpenFileManager();
ASH_EXPORT void OpenHelp();
ASH_EXPORT void PerformTilingWindowResize(AcceleratorAction action);
ASH_EXPORT void PowerPressed(bool pressed);
ASH_EXPORT void RecordVolumeSource();
ASH_EXPORT void RemoveCurrentDesk();
ASH_EXPORT void ResetDisplayZoom();
ASH_EXPORT void RestoreTab();
ASH_EXPORT void RotateActiveWindow();
ASH_EXPORT void RotatePaneFocus(FocusCycler::Direction direction);
ASH_EXPORT void RotateScreen();
ASH_EXPORT void ShiftPrimaryDisplay();
ASH_EXPORT void ShowEmojiPicker(base::TimeTicks accelerator_timestamp);
ASH_EXPORT void ShowShortcutCustomizationApp();
ASH_EXPORT void ShowTaskManager();
ASH_EXPORT void StartSunfishSession();
ASH_EXPORT void StopScreenRecording();
ASH_EXPORT void Suspend();
ASH_EXPORT void SwitchToNextIme();
ASH_EXPORT void SwitchToLastUsedIme(bool key_pressed);
ASH_EXPORT void TakeScreenshot(bool from_snapshot_key);
ASH_EXPORT void ToggleAppList(AppListShowSource show_source,
base::TimeTicks event_time_stamp);
ASH_EXPORT void ToggleAssignToAllDesk();
ASH_EXPORT void ToggleAssistant();
ASH_EXPORT void ToggleCalendar();
ASH_EXPORT void ToggleCapsLock();
ASH_EXPORT void ToggleCameraAllowed();
ASH_EXPORT void ToggleClipboardHistory(bool is_plain_text_paste);
ASH_EXPORT void ToggleDoNotDisturb();
ASH_EXPORT void ToggleQuickInsert(base::TimeTicks accelerator_timestamp);
ASH_EXPORT void ToggleGeminiApp();
ASH_EXPORT void EnableSelectToSpeak();
ASH_EXPORT void EnableOrToggleDictation();
ASH_EXPORT void ToggleDockedMagnifier();
ASH_EXPORT void ToggleFloating();
ASH_EXPORT void ToggleFullscreen();
ASH_EXPORT void ToggleFullscreenMagnifier();
ASH_EXPORT void ToggleGameDashboard();
ASH_EXPORT void ToggleHighContrast();
ASH_EXPORT void ToggleImeMenuBubble();
ASH_EXPORT void ToggleKeyboardBacklight();
ASH_EXPORT void ToggleMaximized();
ASH_EXPORT void ToggleMessageCenterBubble();
ASH_EXPORT bool ToggleMinimized();
ASH_EXPORT void ToggleMouseKeys();
ASH_EXPORT void ToggleSnapGroup();
ASH_EXPORT void ToggleSnapGroupsMinimize();
ASH_EXPORT void ToggleMirrorMode();
ASH_EXPORT void ToggleMultitaskMenu();
ASH_EXPORT void ToggleOverview();
ASH_EXPORT void TogglePrivacyScreen();
ASH_EXPORT void ToggleProjectorMarker();
ASH_EXPORT void ToggleResizeLockMenu();
ASH_EXPORT void ToggleSpokenFeedback();
ASH_EXPORT void ToggleStylusTools();
ASH_EXPORT void ToggleSystemTrayBubble();
ASH_EXPORT void ToggleWifi();
ASH_EXPORT void ToggleUnifiedDesktop();
ASH_EXPORT void TopWindowMinimizeOnBack();
ASH_EXPORT void TouchHudClear();
ASH_EXPORT void TouchHudModeChange();
ASH_EXPORT void UnpinWindow();
ASH_EXPORT void VolumeDown();
ASH_EXPORT void VolumeMute();
ASH_EXPORT void VolumeMuteToggle();
ASH_EXPORT void VolumeUp();
ASH_EXPORT void WindowMinimize();
ASH_EXPORT void WindowSnap(AcceleratorAction action);
ASH_EXPORT bool ZoomDisplay(bool up);
ASH_EXPORT void ResizePipWindow();
}
}
#endif