Не допускать фокусировки элемента «aria-live» программой чтения с экрана - PullRequest
0 голосов
/ 27 сентября 2018

Есть ли способ предотвратить фокусировку элемента 'aria-live' программой чтения с экрана?

Я занимаюсь разработкой календаря и хотел бы уведомлять пользователя при каждом изменении текущего месяца.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Как уже говорили, клавиатура фокус не должен перемещаться в область aria-live.Любые изменения, внесенные в живой регион, будут только объявлены.Фокус не сместится.

Однако, если вы спросите, можете ли вы запретить пользователю перемещать средство чтения с экрана фокус на элемент, нет, вы можетене мешай этому.Пока элемент является частью дерева доступности (подмножество DOM), пользователь может перейти к этому элементу и прослушать его содержимое.

Правила того, является ли элемент DOM частью дерева доступности, довольно хорошо изложены в " 5.1 Общие правила для представления семантики WAI-ARIA ".В частности, в разделе « 5.1.2 Включая ... » говорится, что будут включены элементы с текстом.Я предполагаю, что у вашего aria-live элемента есть текст, потому что он объявляется, когда вы его изменяете.Если вы вернетесь назад к разделу " 5.1.1 Исключая ... ", вы можете запретить элементу попадать в дерево доступности, если вы используете aria-hidden="true", но если вы это сделаете, тоживые изменения не будут прочитаны.

0 голосов
/ 27 сентября 2018

Если все сделано правильно, регион aria-live никогда не получит визуальный фокус.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...