Прогресс в решении проблем доступности экранных дикторов для обычных пользователей на форумах?

Я слежу за обсуждением состояния доступности в Discourse, или, точнее, обещанных улучшений для пользователей скринридеров. Однако как обычный пользователь двух разных форумов я не вижу тех улучшений, о которых идёт речь в различных темах здесь.

Было бы неплохо иметь отдельную тему с обновлениями, которые внедряются для пользователей Discourse, а не обсуждения о том, как тестирование улучшений проводится на бета-форуме, управляемом вами.

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

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

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

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

Наконец, одна проблема, которая иногда меня раздражает. Опросы полностью непригодны для использования с клавиатуры. Можно использовать механизмы резервного копирования в скринридерах, но нет способа узнать, был ли голос учтён так, как вы его отправили.

Клаус

Добро пожаловать, @thoeg!

Некоторые из этих изменений уже внесены и доступны здесь. Ведёт ли себя этот форум так, как вы ожидаете? Если этот форум отличается от других, которыми вы пользуетесь, возможно, вам стоит попросить администратора форума обновить Discourse. Не все форумы размещаются разработчиками, поэтому они не имеют контроля над этими форумами.

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

Форум, настроенный примерно 2 недели назад, не имеет заголовков, как в этом.
Согласно исходному HTML-коду, они используют:

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

Но ещё раз: нужно ли мне следовать заметкам «Что нового», или как обычному пользователю узнать, что выпущено для администраторов, отвечающих за настройку форумов?

Клаус

Я не проверял даты в той другой теме, но если ваш форум отличается от этого, вам следует выполнить обновление. Вы можете обновить свой форум либо через веб-интерфейс, либо из командной строки. Все изменения, которые вы видите здесь, общедоступны в ветке tests-passed (по умолчанию).

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

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

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

Мы регулярно публикуем информацию об обновлениях в категории #feature:announcements. Если вас интересуют наши релизы, рекомендую следить за этой категорией. Хотя, к сожалению и иронично, если вы пользуетесь программой экранного доступа, отслеживание этой категории сейчас будет серьёзной проблемой.

Ещё один момент, который, надеюсь, известен и может быть исправлен. Если тема заблокирована или закреплена вверху списка, при переходе к теме вы фактически попадаете на ссылку блокировки/закрепления. Если это ссылка закрепления, вы открепите тему вместо её открытия. Однако, по крайней мере в Windows с JAWS, вы услышите название темы, что создаст впечатление, будто нажатие Enter откроет тему. Введение заголовков для тем не решило проблему, так как фокус остаётся на ссылке состояния закрепления/блокировки, а не на ссылке самой темы.
Клаус

Привет, Клаус,

Да, я заметил проблему с тем, что роль заголовка применяется ко всей строке.

Я начал изучать решения по этой теме: Discourse with a screen reader - #62 by sam

Возможно, стоит обсудить это там, чтобы Нолан и другие тоже могли дать обратную связь.

К сожалению, JAWS не может предоставить нам лицензию для тестирования, но, думаю, NVDA также демонстрирует эту особенность.

Привет,

Все, что работает в NVDA, должно работать и в JAWS, так что здесь проблем нет. Просто JAWS является моим основным скринридером.

Клаус

Я только что внес это изменение (оно появится на meta примерно через 20 минут)

Можешь сообщить, как оно сработает у тебя, @thoeg?

Привет, Сэм,

Изменение работает как ожидалось, однако полезно будет понять дополнительные функции навигации, встроенные в программы чтения с экрана при работе с HTML-страницами.

Когда вы открываете браузер в JAWS или NVDA, программа чтения с экрана перехватывает управление клавиатурой, что позволяет перемещаться по различным элементам HTML, таким как кнопки, заголовки, таблицы, поля форм и области ARIA, — это лишь самые часто используемые элементы.

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

Например, если вы находитесь на странице со списком тем, вы можете пропустить всё остальное на этой странице и перейти к первой таблице, нажав клавишу T. Это работает как в NVDA, так и в JAWS.

Вы также можете перейти к первому заголовку, но поскольку заголовки H используются для структуры страницы, есть высокая вероятность, что вы окажетесь не в том месте. Это именно то, что происходит, если нажать H сразу после загрузки главной страницы:

вы попадаете на:

“Discourse растёт! :tada:” — заголовок H3, который не относится к списку тем форума, который вы на самом деле хотите прочитать.

Если вы знаете, что список тем представлен в виде таблицы, вы можете нажать T, и фокус перейдёт к следующей таблице на странице.

JAWS скажет:

таблица с 5 столбцами и 31 строкой

Столбец 1, Строка 1

Тема

Теперь, если я использую H для перехода к заголовку, я получу правильное чтение, как вы и ожидаете. Однако, если я использую клавиши навигации по таблицам, применяемые в NVDA и JAWS, у меня возникнут проблемы.

Вы перемещаетесь влево и вправо по строке, нажимая Alt+Ctrl+стрелка влево или стрелка вправо. Перемещение вверх или вниз по столбцу осуществляется с помощью Alt+Ctrl и стрелки вверх или вниз.

Таким образом, если нажать Alt+Ctrl+стрелка вниз, вы попадёте в проблемную ячейку со ссылками на статусы тем, например, «закреплена» или «заблокирована», если они применены к теме.

В этой таблице со списком тем, похоже, что всё содержимое других ячеек может получать фокус клавиатуры в браузере, поэтому использование клавиши Tab даст те же результаты. Однако могут возникнуть ситуации, когда не все элементы, отображаемые в таблице, могут получить фокус клавиатуры, но вы всё равно захотите прочитать их, используя функцию навигации по таблицам в программе чтения с экрана.

Клаус

Отправлено из Почты на Windows 10

729F654A148F4B0EAE42D3A8527820CC.png

Это вопрос исключительно порядка? Семантически мы хотим, чтобы «замок» и «штырь» и т. д. находились справа от заголовка темы? Чтобы заголовок темы был первым элементом в ячейке?

Привет, Сэм,

Я согласен: когда я перехожу в ячейку, фокус должен быть на ссылке темы, а не на кнопках или ссылках состояния «заблокировано» или «закреплено».

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

Клаус

Отправлено из Почты в Windows 10

729F654A148F4B0EAE42D3A8527820CC.png