Вкладки роли арии со стрелками
WCAG имеет отличный шаблон проектирования для реализации Tabs с Tabpanels здесь
Он использует "индекс подвижной вкладки" и клавиши со стрелками на клавиатуре для переключения между вкладками. Это прекрасно работает, но недавно я получил запрос на создание виджета tab/tabpanel, который показывает только одну вкладку за раз и имеет кнопки со стрелками "предыдущий" и "следующий" для циклического перемещения по вкладкам.
Визуально кнопки со стрелками находятся с обеих сторон активной вкладки. Но с точки зрения порядка табуляции шаблон проектирования WCAG определенно утверждает, что панель табуляции, связанная с активной вкладкой, должна следовать за ней в порядке табуляции.
Будет ли нарушать какие-либо правила доступности для добавления этих новых кнопок навигации со стрелками в виджет, если я уверен, что их порядок вкладок находится до или после вкладок / панелей вкладок? Я полагаю, что функциональность клавиатуры может остаться такой, какой она есть в настоящее время (используя клавиши со стрелками для переключения между вкладками)
1 ответ
Я слепой читатель экрана. Я бы использовал клавиши со стрелками влево / вправо для навигации по вкладкам, как обычно, и вообще не делал бы ваши кнопки со стрелками фокусируемыми.
Моя причина этого заключается в следующем:
- Ваши кнопки со стрелками управляют прокруткой, а прокрутка - чисто визуальный материал
- Обычно, как пользователь программы чтения с экрана, у нас нет доступа с клавиатуры к кнопкам на полосах прокрутки. Это абсолютно прозрачно для нас.
Например, если вы берете многострочную текстовую область, стрелка вниз всегда переходит на следующую строку, независимо от того, находится ли курсор в данный момент внизу экрана. У нас нет ничего особенного, и особенно нам не нужно вручную нажимать кнопку со стрелкой вниз на полосе прокрутки. Курсор переходит на следующую строку, и текстовое содержимое автоматически прокручивается на одну строку вниз при необходимости.
То же самое происходит с элементом управления вкладками, если слишком много вкладок, чтобы поместиться в одной строке. В этом случае в популярных библиотеках рабочего стола с графическим интерфейсом можно выбрать отображение кнопок со стрелками прокрутки или сделать так, чтобы вкладки расширялись на несколько строк. Это никогда не меняет способ навигации: клавиши со стрелками влево и вправо всегда переходят на следующую или предыдущую вкладку, независимо от того, что должно происходить визуально.
В качестве бонуса обычно, когда вы нажимаете на кнопку полосы прокрутки, фокус не переходит на кнопку; он сразу возвращается к реальному содержимому, то есть к тексту в текстовой области или к активной в данный момент вкладке для элемента управления вкладкой. Это одно или несколько подтверждений того, что кнопки прокрутки не должны вводиться в порядке табуляции.
В качестве еще одного бонуса, учитывая, что вы реализуете кнопки прокрутки самостоятельно, вы также должны реагировать на колесо мыши.