0

[Mac A11y API] Add flag for transition to new Mac a11y API

The flag can be queried like so:

#import "content/public/common/content_features.h"

if (base::FeatureList::IsEnabled(kMacAccessibilityAPIMigration)) {
  // Enabled
  // ...
} else {
  // Disabled
  // ...
}

To enable from the command line:

--enable-features=MacAccessibilityAPIMigration


Bug: 363275809
Change-Id: I7ea4de83975decdd15f36571a2ad2cca89b1c499
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5862148
Commit-Queue: Jayson Adams <shrike@chromium.org>
Reviewed-by: Avi Drissman <avi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1356026}
This commit is contained in:
Jayson Adams
2024-09-16 18:56:56 +00:00
committed by Chromium LUCI CQ
parent 2c9dc1ec76
commit 5ba6dc9bcd
2 changed files with 6 additions and 0 deletions

@ -1348,6 +1348,11 @@ BASE_FEATURE(kMacAllowBackgroundingRenderProcesses,
"MacAllowBackgroundingRenderProcesses",
base::FEATURE_DISABLED_BY_DEFAULT);
// Enables the switchover to the newer NSAccessibility property-based API.
BASE_FEATURE(kMacAccessibilityAPIMigration,
"MacAccessibilityAPIMigration",
base::FEATURE_DISABLED_BY_DEFAULT);
// Enables a fix for a macOS IME Live Conversion issue. crbug.com/40226470 and
// crbug.com/40060200
BASE_FEATURE(kMacImeLiveConversionFix,

@ -297,6 +297,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kWebViewSuppressTapDuringFling);
#if BUILDFLAG(IS_MAC)
CONTENT_EXPORT BASE_DECLARE_FEATURE(kMacAllowBackgroundingRenderProcesses);
CONTENT_EXPORT BASE_DECLARE_FEATURE(kMacAccessibilityAPIMigration);
CONTENT_EXPORT BASE_DECLARE_FEATURE(kMacImeLiveConversionFix);
CONTENT_EXPORT BASE_DECLARE_FEATURE(kMacSyscallSandbox);
CONTENT_EXPORT BASE_DECLARE_FEATURE(kSonomaAccessibilityActivationRefinements);