A11Y: списки тем не имеют заголовков для каждой темы

Всем привет,

Список тем больше не отображается как заголовки для скринридеров, как это было раньше. Я не считаю это большой проблемой, и если это что-то, что мне следует исправить с помощью тем или компонентов тем, это нормально. Есть ли тема, которую я могу установить, чтобы включить это (некоторым не нравится навигация по темам на основе таблиц, другим — да), компонент темы, или это должно быть исправлено в ядре Discourse?

2 лайка

Спасибо, что сообщили об этом. Недавно команда по доступности одного из наших клиентов рекомендовала не использовать роль заголовка для списка тем, что и привело к их удалению…

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

Вы ожидаете такое поведение — заголовки в списке тем — и на других сайтах? Или это редкая, но приятная особенность?

2 лайка

Это сильно зависит от конкретного форума. Я бы сказал, что для некоторых из нас это определённо ожидается. Но есть и другие, которым удобно работать с табличной структурой (хотя некоторые скринридеры, например NVDA, имеют странные баги с таблицами, которые проявляются в неожиданных ситуациях, так что…). Возможно ли реализовать это через компонент темы? Или сделать это настраиваемой опцией, включённой по умолчанию? (Я говорю «включено по умолчанию», потому что, на мой взгляд, функции доступности для чего-то подобного должны быть опциями с возможностью отключения, которые пользователи должны явно отключать.)

Есть какие-то новости по этой конкретной проблеме? Если есть способ обойти это с помощью какого-либо компонента темы, я не против сделать это как временное решение, пока это не будет исправлено в самом Discourse (просто я не знаю, как это реализовать в компоненте темы).

Обновлений пока нет, но я планирую заняться этим на следующей неделе.

Привет, я тоже пользуюсь экранным диктором и рекомендую такую настройку. Навигация по таблицам вполне возможна, но я заметил, что закреплённые сообщения сначала зачитывают индикаторы статуса, а затем заголовок сообщения. Это не критичная проблема, но она определённо замедляет навигацию.

В NVDA — экранным диктором, которым я пользуюсь — команды для работы с таблицами требуют удерживания клавиш CTRL+ALT и использования стрелок вверх/вниз для перемещения по строкам и стрелок влево/вправо для перемещения по столбцам. Поэтому наличие заголовка для каждого названия темы также предпочтительно, так как это требует всего одного нажатия клавиши. Я также знаю нескольких пользователей экранных дикторов, у которых есть церебральный паралич, что ограничивает использование одной руки. В таких случаях одиночное нажатие клавиши также помогло бы этим людям.

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

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

Я отменил удаление заголовков, поэтому они снова появятся при следующем обновлении Discourse.

1 лайк

Честно говоря, я удивлён, что аудиторы дали такой совет. Я всё обдумал, и единственная возможная негативная сторона, которую я могу придумать, — это то, что заголовки по умолчанию изменяют размер шрифта. Однако их можно стилизовать с помощью CSS, что нивелирует этот недостаток.Если не слишком много просить, не могли бы вы сообщить, какие аргументы они привели в обоснование этой рекомендации? Мне интересно, не упустил ли я что-то, но, если честно, я считаю, что это был плохой совет.

1 лайк

У меня нет конкретных обоснований для этой рекомендации, но я обязательно передам этот отзыв аудитору и посмотрю, сможет ли он предоставить больше контекста.