AccessibilityInfo
Иногда полезно знать, есть ли на устройстве экранный ридер, который в данный момент активен. API AccessibilityInfo предназначен для этой цели. Вы можете использовать его для запроса текущего состояния экранного ридера, а также для регистрации уведомлений о изменении состояния экранного ридера.
- Компонент функции
- Компонент класса
Справочник
Методы
addEventListener()
static addEventListener(eventName, handler)
Добавить обработчик событий. Поддерживаемые события:
| Имя события | Описание |
|---|---|
accessibilityServiceChangedAndroid
|
Срабатывает, когда некоторые службы, такие как TalkBack, другие вспомогательные технологии Android и сторонние службы доступности, включены. Аргументом обработчика события является булево значение. Булево значение равно true при включении некоторых служб доступности и false в противном случае. |
announcementFinishediOS
|
Срабатывает, когда экранный ридер завершает объявление. Аргументом обработчика события является словарь с такими ключами:
|
boldTextChangediOS
|
Срабатывает, когда изменяется состояние переключателя жирного текста. Аргументом обработчика события является булево значение. Булево значение равно true при включенном жирном тексте и false в противном случае. |
grayscaleChangediOS
|
Срабатывает, когда изменяется состояние переключателя серого масштаба. Аргументом обработчика события является булево значение. Булево значение равно true при включенном сером масштабе и false в противном случае. |
invertColorsChangediOS
|
Срабатывает, когда изменяется состояние переключателя инвертирования цветов. Аргументом обработчика события является булево значение. Булево значение равно true при включенном инвертировании цветов и false в противном случае. |
reduceMotionChanged |
Срабатывает, когда изменяется состояние переключателя уменьшения движения. Аргументом обработчика события является булево значение. Булево значение равно true при включенном уменьшении движения (или когда "Масштаб анимации перехода" в "Параметрах разработчика" равен "Анимация выключена") и false в противном случае. |
reduceTransparencyChangediOS
|
Срабатывает, когда изменяется состояние переключателя уменьшения прозрачности. Аргументом обработчика события является булево значение. Булево значение равно true при включенном уменьшении прозрачности и false в противном случае. |
screenReaderChanged |
Срабатывает, когда изменяется состояние экранного ридера. Аргументом обработчика события является булево значение. Булево значение равно true при включенном экранном ридере и false в противном случае. |
announceForAccessibility()
static announceForAccessibility(announcement)
Опубликовать строку, которая должна быть объявлена экранным ридером.
announceForAccessibilityWithOptions()
static announceForAccessibilityWithOptions(announcement, options)
Опубликовать строку, которая должна быть объявлена экранным ридером с опциями изменения. По умолчанию объявления будут прерывать любой существующий текст, но на iOS они могут быть помещены в очередь за существующим текстом, установив queue на true в объекте опций.
Параметры:
| Имя | Тип | Описание |
|---|---|---|
| объявление Обязательно
|
строка | Строка, которая должна быть объявлена |
| опции Обязательно
|
объект |
queue - поместить объявление в очередь за существующим текстом iOS
|
getRecommendedTimeoutMillis() Android
static getRecommendedTimeoutMillis(originalTimeout)
Получить время ожидания в миллисекундах, необходимое пользователю.
Это значение задаётся в "Время для выполнения действия (Время ожидания доступности)" в настройках "Доступность".
Параметры:
| Имя | Тип | Описание |
|---|---|---|
| originalTimeout Обязательно
|
число | Время ожидания, которое нужно вернуть, если "Время ожидания доступности" не задано. Укажите в миллисекундах. |
isAccessibilityServiceEnabled() Android
static isAccessibilityServiceEnabled(): Promise<boolean>
Проверить, включена ли какая-либо служба доступности. Это включает TalkBack, а также любое стороннее приложение доступности, которое может быть установлено. Чтобы проверить только включен ли TalkBack, используйте isScreenReaderEnabled. Возвращает промис, который разрешается булевым значением. Результат равен true когда включены некоторые службы доступности и false в противном случае.
Примечание: Используйте isScreenReaderEnabled, если вы хотите проверить только состояние TalkBack.
isBoldTextEnabled() iOS
static isBoldTextEnabled()
Запросить, включен ли в данный момент жирный текст. Возвращает промис, который разрешается булевым значением. Результат равен true при включенном жирном тексте и false в противном случае.
isGrayscaleEnabled() iOS
static isGrayscaleEnabled()
Запросить, включен ли в данный момент сероватый масштаб. Возвращает промис, который разрешается булевым значением. Результат равен true при включенном сероватом масштабе и false в противном случае.
isInvertColorsEnabled() iOS
static isInvertColorsEnabled()
Запросить, включено ли в данный момент инвертирование цветов. Возвращает промис, который разрешается булевым значением. Результат равен true при включённом инвертировании цветов и false в противном случае.
isReduceMotionEnabled()
static isReduceMotionEnabled()
Запросить, включено ли в данный момент уменьшение движения. Возвращает промис, который разрешается булевым значением. Результат равен true при включенном уменьшении движения и false в противном случае.
isReduceTransparencyEnabled() iOS
static isReduceTransparencyEnabled()
Запросить, включена ли в данный момент уменьшенная прозрачность. Возвращает промис, который разрешается булевым значением. Результат равен true при включённой уменьшенной прозрачности и false в противном случае.
isScreenReaderEnabled()
static isScreenReaderEnabled()
Запросить, включен ли в данный момент экранный ридер. Возвращает промис, который разрешается булевым значением. Результат равен true при включённом экранном ридере и false в противном случае.
removeEventListener()
static removeEventListener(eventName, handler)
Устарело. Используйте метод
remove()на подписке на событие, возвращеннойaddEventListener().
setAccessibilityFocus()
static setAccessibilityFocus(reactTag)
Установить фокус доступности для компонента React.
В Android это вызывает метод UIManager.sendAccessibilityEvent с переданными reactTag и UIManager.AccessibilityEventTypes.typeViewFocused аргументами.
Примечание: Убедитесь, что любой
View, который вы хотите получить фокус доступности, имеетaccessible={true}.
© 2022 Facebook Inc.
Licensed under the Creative Commons Attribution 4.0 International Public License.
https://reactnative.dev/docs/accessibilityinfo