// Copyright (c) 2018 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. #include "ui/accessibility/accessibility_switches.h" #include "base/command_line.h" #include "build/build_config.h" namespace switches { // Shows additional automatic click features that haven't launched yet. const char kEnableExperimentalAccessibilityAutoclick[] = "enable-experimental-accessibility-autoclick"; // Enables support for visually debugging the accessibility labels // feature, which provides images descriptions for screen reader users. const char kEnableExperimentalAccessibilityLabelsDebugging[] = "enable-experimental-accessibility-labels-debugging"; // Enables language detection on in-page text content which is then exposed to // assistive technology such as screen readers. const char kEnableExperimentalAccessibilityLanguageDetection[] = "enable-experimental-accessibility-language-detection"; // Enables language detection for dynamic content which is then exposed to // assistive technology such as screen readers. const char kEnableExperimentalAccessibilityLanguageDetectionDynamic[] = "enable-experimental-accessibility-language-detection-dynamic"; // Shows setting to enable Switch Access before it has launched. const char kEnableExperimentalAccessibilitySwitchAccess[] = "enable-experimental-accessibility-switch-access"; // Enables in progress Switch Access features for text input. const char kEnableExperimentalAccessibilitySwitchAccessText[] = "enable-experimental-accessibility-switch-access-text"; // Enables annotations feature that hasn't launched yet. const char kEnableExperimentalAccessibilityChromeVoxAnnotations[] = "enable-experimental-accessibility-chromevox-annotations"; // Disables ChromeVox language switching feature. const char kDisableExperimentalAccessibilityChromeVoxLanguageSwitching[] = "disable-experimental-accessibility-chromevox-language-switching"; // Disables ChromeVox search menus feature. const char kDisableExperimentalAccessibilityChromeVoxSearchMenus[] = "disable-experimental-accessibility-chromevox-search-menus"; // Enables interactive tutorial for ChromeVox. const char kEnableExperimentalAccessibilityChromeVoxTutorial[] = "enable-experimental-accessibility-chromevox-tutorial"; bool IsExperimentalAccessibilityLanguageDetectionEnabled() { return base::CommandLine::ForCurrentProcess()->HasSwitch( ::switches::kEnableExperimentalAccessibilityLanguageDetection); } bool IsExperimentalAccessibilityLanguageDetectionDynamicEnabled() { return base::CommandLine::ForCurrentProcess()->HasSwitch( ::switches::kEnableExperimentalAccessibilityLanguageDetectionDynamic); } bool IsExperimentalAccessibilitySwitchAccessTextEnabled() { return base::CommandLine::ForCurrentProcess()->HasSwitch( ::switches::kEnableExperimentalAccessibilitySwitchAccessText); } #if defined(OS_WIN) // Enables UI Automation platform API in addition to the IAccessible API. const char kEnableExperimentalUIAutomation[] = "enable-experimental-ui-automation"; #endif bool IsExperimentalAccessibilityPlatformUIAEnabled() { #if defined(OS_WIN) return base::CommandLine::ForCurrentProcess()->HasSwitch( ::switches::kEnableExperimentalUIAutomation); #else return false; #endif } } // namespace switches