Как сделать так, чтобы программа чтения с экрана озвучивала информацию типа «1 из 7»/«2 из 7»?

Я понимаю, что с помощью role="treeitem" плюс aria-setsize и aria-posinset вы можете сделать так, чтобы программа чтения с экрана объявляла положение элемента в наборе, таком как "1 из 7" или "2 из 7".

Есть ли способ сделать то же самое для других групп, таких как строка меню или полоса вкладок? Мы, конечно, не хотим навязывать роль "treeitem" только для того, чтобы добиться этого.

Заранее спасибо.


person phillyville    schedule 02.02.2011    source источник


Ответы (1)


Если вы создаете строку меню, логической структурой для использования будет ненумерованный список <ul>

Программа чтения с экрана, встречающая этот список, сообщит пользователю, что присутствует список из x элементов, например. «список из 7 элементов», но он не будет информировать пользователя о порядковом положении каждого элемента ссылки, поэтому он будет читать «Пункты: ссылка, Маркеры: бла» в зависимости от содержимого списка.

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

<ol>
<li>Start your browser</li>
<li>Navigate to Stackoverflow</li>
</ol>

Используя CSS, вы можете удалить числа или изменить форматирование упорядоченного списка. Удаление цифр ничем не отличается от того, как скринридер читает список, поэтому он все равно услышит 1, 2, 3 и т. д.

person discojoe    schedule 03.02.2011