Заставить JAWS объявить выбранный арией статус - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть страница с навигацией по вкладкам, и мне нужно, чтобы JAWS объявлял о статусах вкладок.Например:

      ________
 Shop | Cart | Recent orders | Profile
--------------------------------------

Когда пользователь перемещается по вышеуказанным вкладкам, JAWS должен сказать что-то вроде

Закладка магазина;не выбран
(Вкладка)
Корзина;выбранный
(вкладка)
последние заказы;не выбран
(Tab)
Профиль;не выбран

Где у меня есть "(Tab)" с указанными выше символами, я имею в виду, что JAWS произносит слово "tab", потому что клавиша Tab была нажата для перемещения междунавигационные вкладки.

В настоящее время слова "не выбран" и "выбран" не произносятся JAWS, но остальное -.Я использую разметку наподобие

<a aria-selected="false" href="profile.html" id="profileTab">

Официальная документация JAWS (воспроизведенная онлайн здесь ) указывает, что JAWS распознает aria-selected, но не говорит, какой эффект имеет свойство.

Я вижу разметку ARIA в исходном коде моей страницы, но JAWS не читает ее вслух и не делает с ней что-либо вообще, насколько я могу судить.Как я могу заставить JAWS сказать «выбрано» и «не выбрано» (или что-то подобное)?

1 Ответ

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

Авторская практика имеет хороший раздел на вкладке.Демо-сайт использует aria-selected, как и вы, но с JAWS и Internet Explorer он звучит хорошо, когда я только что протестировал его, хотя демо-версия устанавливает aria-selected на <button> вместо ссылки.

Какой браузер вы использовали?
Последняя версия JAWS?

Кроме того, элемент управления вкладками обычно использует клавиши со стрелками для перемещения между вкладками (см. Вышеупомянутую «практику создания»).), а не клавиша tab , но это не должно влиять на то, читается aria-selected или нет.

(Кстати, вы можете отключить объявление JAWS о вкладке "JAWS")."каждый раз, когда вы нажимаете клавишу tab . Я использую JAWS довольно часто, и мне не нужно, чтобы он сообщал мне, когда я нажимаю клавишу Tab. Это просто звуковой беспорядок (для меня). Ins + J> Утилиты> Центр настроек> Управление метками клавиш> Вкладка> Отключить звук)

Обновление Извините, на мгновение произошла ошибка мозга.Я забыл упомянуть role="tab".Вот что вызывает твою проблему.aria-selected недействителен для role="button" или role="link", но равен , действителен для role="tab".См. « Разрешенные роли, состояния и свойства ARIA »

Измените код на

<a aria-selected="true" href="profile.html" id="profileTab" role="tab">

, и он должен работать.

...