AssistiveSupport
класс в UnityEngine.Accessibility
Выполнено в:UnityEngine.AccessibilityModule
Описание
Точка доступа к APIs, которая позволяет приложениям, созданным с помощью Unity, поддерживать ассистивные технологии.
По умолчанию приложения, созданные с помощью Unity, несовместимы с экранными читателями, поскольку они используют собственные системы Unity UI, которые недоступны для вспомогательных технологий. Это означает, что пока включено экранное чтение, невозможно взаимодействовать с приложением Unity.
Этот класс можно использовать вместе с AccessibilityHierarchy и AccessibilityNode, чтобы ваше приложение Unity могло общаться с экранными читателями и отправлять им необходимую информацию.
Эти APIs в настоящее время поддерживаются на следующих платформах:
- RuntimePlatform.Android — начиная с Android 8.0 (API уровень 26)
- RuntimePlatform.IPhonePlayer
- RuntimePlatform.OSXPlayer
- RuntimePlatform.WindowsPlayer
Примечание: Эти APIs могут привести к небольшим различиям в поведении между платформами. Однако, они соответствуют поведению интерфейса пользователя на каждой платформе и соответствуют ожиданиям пользователя. Их поведение может быть не идентичным интерфейсу пользователя на каждой платформе, но это близкая копия. APIs, которые ведут себя по-разному между платформами, имеют эти различия, описанные в их документации.
Дополнительные ресурсы:
- Доступность мобильных приложений
- Пример проекта с использованием доступности APIs
- TalkBack руководство пользователя для Android
- VoiceOver руководство пользователя для iOS
- Руководство пользователя Диктор для Windows
- VoiceOver руководство пользователя для macOS
Статические свойства
| Свойство | Описание |
|---|---|
| activeHierarchy | Иерархия доступности, которая в настоящее время доступна для экранных читателей. |
| isScreenReaderEnabled | Включено или отключено экранное чтение на устройстве пользователя. |
| notificationDispatcher | Служба, используемая для отправки уведомлений о доступности в программу чтения экрана. |
| screenReaderStatusOverride | Переопределять ли состояние программы чтения с экрана, сообщаемое операционной системой. |
Мероприятия
| Мероприятие | Описание |
|---|---|
| nodeFocusChanged | Событие, вызванное в основном потоке, когда пользователь изменяет фокус экранного чтения, переходя к другому узлу доступности. |
| screenReaderStatusChanged | Событие, вызванное в основном потоке, когда пользователь включает или выключает экранный читатель. |