Можно ли получить доступ к методам UIAccessibility (iOS Safari) с помощью Javascript? - PullRequest
0 голосов
/ 20 декабря 2018

Когда элемент динамически добавляется в DOM, VoiceOver не распознает наличие нового элемента и не будет на нем фокусироваться.

Я создаю кнопку «Вверх», которая появляется, когдапользователи прокручивают до определенной точки на веб-странице.Он отображается и работает, как и ожидалось, но VoiceOver не распознает, что он там есть.

Если я введу в текстовое поле на странице (подсказка клавиатуры подняться), а затем выйду изтекстовое поле, VoiceOver затем распознает, что на странице также есть кнопка.Я подозреваю, что каким-то образом ввод в поле заставляет UIAccessibility сделать новый «снимок» «DOM», а затем позволяет ему распознавать присутствие кнопки.

Можно ли получить доступ к UIAccessibility API с помощьюJavascript сделать что-то вроде UIAccessibility.post(notification: UIAccessibility.Notification.layoutChanged), чтобы заставить VoiceOver обновить то, что он видит на странице?

Вот очень простой пример моего кода в pseudoReact.showButton - логическое значение, определяемое позицией прокрутки страницы.

<div> 
    {showButton && <button> Scroll To Top </button>}
</div>
...