AssistiveSupport.activeHierarchy
Declaration
public static Accessibility.AccessibilityHierarchy activeHierarchy;Описание
Иерархия доступности, которая в настоящее время доступна для экранных читателей.
Активный AccessibilityHierarchy требуется для того, чтобы сделать содержимое приложения доступным для пользователей экранных читателей.
Чтобы эффективно управлять системными ресурсами, установка этого свойства вступает в силу только при включении программы чтения экрана, где значение AssistiveSupport.isScreenReaderEnabled является true. Аналогичным образом, когда экран читатель выключен, так когда AssistiveSupport.screenReaderStatusChanged событие отправляется с false параметр или когда AssistiveSupport.screenReaderStatusOverride установлен на AssistiveSupport.ScreenReaderStatusOverride.ForceDisabled, это свойство автоматически устанавливается на null. Вы должны настроить его каждый раз, когда экран читатель включается.
Когда это свойство установлено, Unity уведомляет программу чтения экрана о новой иерархии путем вызова IAccessibilityNotificationDispatcher.SendScreenChanged (с учетом null параметр).
Примечание: Поддерживается только иерархия доступности для основного окна приложения. Содержимое, отображаемое в дополнительных окнах, например на дополнительных дисплеях, не отображается для экранных редакторов.
Предупреждение: Назначение иерархии создает ее основное представление, и установка этого свойства null Это имеет нетривиальную стоимость на следующих платформах:
- iOS: Переключение активной иерархии имеет высокую стоимость, которая увеличивается с размером иерархии. Не устанавливайте это свойство часто в коде, чувствительном к производительности.
- macOS: Переключение активной иерархии требует умеренных затрат, размер которых зависит от размера иерархии. Частые переключения могут повлиять на производительность.