accessibility_switches.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // Copyright (c) 2018 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. // Define all the command-line switches used by ui/accessibility.
  5. #ifndef UI_ACCESSIBILITY_ACCESSIBILITY_SWITCHES_H_
  6. #define UI_ACCESSIBILITY_ACCESSIBILITY_SWITCHES_H_
  7. #include "build/build_config.h"
  8. #include "ui/accessibility/ax_base_export.h"
  9. namespace switches {
  10. AX_BASE_EXPORT extern const char kEnableExperimentalAccessibilityAutoclick[];
  11. AX_BASE_EXPORT extern const char
  12. kEnableExperimentalAccessibilityLabelsDebugging[];
  13. AX_BASE_EXPORT extern const char
  14. kEnableExperimentalAccessibilityLanguageDetection[];
  15. AX_BASE_EXPORT extern const char
  16. kEnableExperimentalAccessibilityLanguageDetectionDynamic[];
  17. AX_BASE_EXPORT extern const char
  18. kEnableExperimentalAccessibilitySwitchAccessText[];
  19. // Returns true if experimental accessibility language detection is enabled.
  20. AX_BASE_EXPORT bool IsExperimentalAccessibilityLanguageDetectionEnabled();
  21. // Returns true if experimental accessibility language detection support for
  22. // dynamic content is enabled.
  23. AX_BASE_EXPORT bool
  24. IsExperimentalAccessibilityLanguageDetectionDynamicEnabled();
  25. // Returns true if experimental accessibility Switch Access text is enabled.
  26. AX_BASE_EXPORT bool IsExperimentalAccessibilitySwitchAccessTextEnabled();
  27. #if BUILDFLAG(IS_WIN)
  28. AX_BASE_EXPORT extern const char kEnableExperimentalUIAutomation[];
  29. #endif
  30. // Returns true if experimental support for UIAutomation is enabled.
  31. AX_BASE_EXPORT bool IsExperimentalAccessibilityPlatformUIAEnabled();
  32. // Returns true if Switch Access point scanning is enabled.
  33. AX_BASE_EXPORT bool IsMagnifierDebugDrawRectEnabled();
  34. // Optionally disable AXMenuList, which makes the internal pop-up menu
  35. // UI for a select element directly accessible.
  36. AX_BASE_EXPORT extern const char kDisableAXMenuList[];
  37. // For development / testing only.
  38. // When enabled the switch generates expectations files upon running an
  39. // ax_inspect test. For example, when running content_browsertests, it saves
  40. // output of failing accessibility tests to their expectations files in
  41. // content/test/data/accessibility/, overwriting existing file content.
  42. AX_BASE_EXPORT extern const char kGenerateAccessibilityTestExpectations[];
  43. } // namespace switches
  44. #endif // UI_ACCESSIBILITY_ACCESSIBILITY_SWITCHES_H_