Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

AccessibilityNode

класс в UnityEngine.Accessibility

Выполнено в:UnityEngine.AccessibilityModule

Описание

Узел в AccessibilityHierarchy, представляющий визуальный элемент, например, элемент UI или элемент, являющийся частью вашей игры, который должен быть доступен для программы для чтения экрана.


Узлы доступности представляют собой структуры данных, которые позволяют экранным читателям фокусировать, объявлять и выполнять действия пользователя на них. Они представляют визуальные элементы в приложении, но существуют и функционируют независимо от соответствующих визуальных элементов. Изменения в визуальном представлении элемента, такие как его видимость, порядок слоев или координаты экрана, не влияют на представляющий его узел доступности.

Чтобы создать узел доступности, вызовите AccessibilityHierarchy.AddNode в иерархии, в которую вы хотите добавить узел. При вызове этого метода вы можете по желанию указать метку узла и родителя в иерархии. Этот метод возвращает созданный узел. Используйте его для установки различных атрибутов и определения идентичности и функциональных возможностей узла.

Когда активен экранный читатель, пользователи могут перемещаться и взаимодействовать с приложением с помощью определенных жестов или команд, которые легче выполнить и предотвратить случайные действия. Для этой цели на мобильных платформах стандартные жесты, такие как нажатие или перемещение пальцем, не работают или выполняют различные действия, когда экранный читатель включен. Жесты и команды экранного читателя могут различаться в зависимости от платформы, но они вызывают одни и те же события доступности. Примеры жестов и команд на различных платформах см. в разделе Мероприятия на этой странице. Подписывайтесь на эти события, чтобы обнаруживать действия пользователя и соответствующим образом реагировать на них.

Эти APIs в настоящее время поддерживаются на следующих платформах:

Дополнительные ресурсы:

  • Доступность мобильных приложений
  • Пример проекта с использованием доступности APIs
  • TalkBack жесты на Android
  • VoiceOver жесты на iPhone
  • Команды Диктора на Windows
  • VoiceOver команды на Mac

Свойства

Свойство Описание
allowsDirectInteractionРазрешает ли узел доступности прямое сенсорное взаимодействие при активном экранном читателе.
childrenДочерние узлы в иерархии доступности.
frameОграничивающий прямоугольник узла доступности в координатах экрана.
frameGetterДелегат, который рассчитывает рамку узла доступности, автоматически поддерживая ее в текущем состоянии.
hintДополнительные указания или контекст для взаимодействия с узлом доступности.
idУникальный идентификатор узла доступности.
isActiveОбнаруживается ли узел доступности для программ чтения экрана. Значение по умолчанию — true.
isFocusedНаходится ли узел доступности в настоящее время в фокусе программы чтения экрана.
labelКраткое описание узла доступности.
parentРодительский узел в иерархии доступности.
role Тип элемента пользовательского интерфейса, который представляет узел доступности.
stateСостояние визуального элемента, представленного узлом доступности.
valueЗначение визуального элемента, который представляет узел доступности.

Открытые методы

Метод Описание
GetHashCodeХеш, используемый для сравнений.
ToStringПредоставляет строку отладки.

Мероприятия

Мероприятие Описание
decrementedСобытие, вызванное, когда пользователь выполняет действие "декремент", когда фокус находится на узле доступности.
dismissedСобытие, вызванное, когда пользователь выполняет действие «отмена», когда фокус находится на узле доступности.
focusChangedСобытие, вызванное в основном потоке, когда узел доступности получает или теряет фокус экранного чтения.
incrementedСобытие, вызванное, когда пользователь выполняет действие "приращения", когда фокус находится на узле доступности.
invokedСобытие, вызванное, когда пользователь выполняет действие «активировать», когда фокус находится на узле доступности.
scrolledСобытие, вызванное, когда пользователь выполняет действие "прокрутки", когда фокус находится на узле доступности.
selectedИспользуйте AccessibilityNode.invoked вместо этого.