Add UIAccessibilityTraitUpdatesFrequently to progressBar role
Summary: Changelog: Add UIAccessibilityTraitUpdatesFrequently when the AccessibilityRole is set to progressBar. This trait tells the accessibility system where content may change with every percentage point, but without annoying the user with constant announcements. Reviewed By: ikenwoo Differential Revision: D30510587 fbshipit-source-id: e75690a2a56ce42476dc999383cf58c0811fcbdf
This commit is contained in:
Родитель
ee3e71f536
Коммит
1a42bd6e97
|
@ -51,7 +51,7 @@ RCT_MULTI_ENUM_CONVERTER(
|
||||||
@"menu" : @(UIAccessibilityTraitNone),
|
@"menu" : @(UIAccessibilityTraitNone),
|
||||||
@"menubar" : @(UIAccessibilityTraitNone),
|
@"menubar" : @(UIAccessibilityTraitNone),
|
||||||
@"menuitem" : @(UIAccessibilityTraitNone),
|
@"menuitem" : @(UIAccessibilityTraitNone),
|
||||||
@"progressbar" : @(UIAccessibilityTraitNone),
|
@"progressbar" : @(UIAccessibilityTraitUpdatesFrequently),
|
||||||
@"radio" : @(UIAccessibilityTraitNone),
|
@"radio" : @(UIAccessibilityTraitNone),
|
||||||
@"radiogroup" : @(UIAccessibilityTraitNone),
|
@"radiogroup" : @(UIAccessibilityTraitNone),
|
||||||
@"scrollbar" : @(UIAccessibilityTraitNone),
|
@"scrollbar" : @(UIAccessibilityTraitNone),
|
||||||
|
@ -172,7 +172,8 @@ RCT_CUSTOM_VIEW_PROPERTY(accessibilityRole, UIAccessibilityTraits, RCTView)
|
||||||
const UIAccessibilityTraits AccessibilityRolesMask = UIAccessibilityTraitNone | UIAccessibilityTraitButton |
|
const UIAccessibilityTraits AccessibilityRolesMask = UIAccessibilityTraitNone | UIAccessibilityTraitButton |
|
||||||
UIAccessibilityTraitLink | UIAccessibilityTraitSearchField | UIAccessibilityTraitImage |
|
UIAccessibilityTraitLink | UIAccessibilityTraitSearchField | UIAccessibilityTraitImage |
|
||||||
UIAccessibilityTraitKeyboardKey | UIAccessibilityTraitStaticText | UIAccessibilityTraitAdjustable |
|
UIAccessibilityTraitKeyboardKey | UIAccessibilityTraitStaticText | UIAccessibilityTraitAdjustable |
|
||||||
UIAccessibilityTraitHeader | UIAccessibilityTraitSummaryElement | SwitchAccessibilityTrait;
|
UIAccessibilityTraitHeader | UIAccessibilityTraitSummaryElement | UIAccessibilityTraitTabBar |
|
||||||
|
UIAccessibilityTraitUpdatesFrequently | SwitchAccessibilityTrait;
|
||||||
view.reactAccessibilityElement.accessibilityTraits =
|
view.reactAccessibilityElement.accessibilityTraits =
|
||||||
view.reactAccessibilityElement.accessibilityTraits & ~AccessibilityRolesMask;
|
view.reactAccessibilityElement.accessibilityTraits & ~AccessibilityRolesMask;
|
||||||
UIAccessibilityTraits newTraits = json ? [RCTConvert UIAccessibilityTraits:json] : defaultView.accessibilityTraits;
|
UIAccessibilityTraits newTraits = json ? [RCTConvert UIAccessibilityTraits:json] : defaultView.accessibilityTraits;
|
||||||
|
|
|
@ -98,6 +98,10 @@ inline void fromString(const std::string &string, AccessibilityTraits &result) {
|
||||||
result = AccessibilityTraits::TabBar;
|
result = AccessibilityTraits::TabBar;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (string == "progressbar") {
|
||||||
|
result = AccessibilityTraits::UpdatesFrequently;
|
||||||
|
return;
|
||||||
|
}
|
||||||
result = AccessibilityTraits::None;
|
result = AccessibilityTraits::None;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче