Меню композитора ⊕ недоступно для программ чтения с экрана

Ошибка 1: Нет возможности закрыть меню редактора в VoiceOver

Разверните меню ⊕ в iOS VoiceOver. Теперь попробуйте закрыть меню.

Ожидаемое поведение: Обычно это делается перетаскиванием небольшой панели «захвата» вниз или нажатием в серой области для закрытия меню.

Фактическое поведение: Перетаскивание панели захвата не работает, когда включен iOS VoiceOver. Сама панель помечена как aria-hidden=true, поэтому нет возможности выбрать её, кликнуть по ней или взаимодействовать с ней.

Ошибка 2: Отсутствует описание ARIA для кнопок ⊕ или Tt

В iOS VoiceOver создайте новый пост и перейдите к кнопке ⊕, которая содержит дополнительные инструменты для редактирования вашего поста.

Фактическое поведение: VoiceOver объявляет кнопку как «Кнопка. Свернуто».

Ожидаемое поведение: У кнопки должен быть атрибут title или описание ARIA, объясняющее, что это такое, даже если это просто: «Дополнительные инструменты. Кнопка. Свернуто».

(Я даже не знаю, как называется это меню… Я использую символ Unicode ⊕ для его описания.)

Та же проблема касается меню заголовков Tt, где можно выбрать уровень заголовка или «абзац». VoiceOver объявляет его просто как «Кнопка. Свернуто». Нет никаких указаний на то, что она делает.

Наконец, эту проблему можно воспроизвести, наведя курсор мыши на кнопки редактора. При наведении на большинство кнопок появляется всплывающая подсказка title, объясняющая их назначение (и предлагающая сочетание клавиш). Но для ⊕ или Tt этого не происходит. Единственный способ узнать, что они делают, — нажать на них и убедиться в этом.

(И, когда вы это сделаете, вы застрянете в меню и не сможете выйти!)

5 лайков

Спасибо за сообщение, Дэн. Я добавил метку приоритета, и в течение следующих 4 недель мы займёмся решением этой проблемы.

2 лайка

Извините, но я пока не понимаю этот отчёт. Я попробовал, и всё работало нормально.

2 лайка

Я посмотрел, и у меня тоже всё работает. Возможно, это исправили в A11Y: fix toolbar keyboard navigation with d-menu items by awesomerobot · Pull Request #34615 · discourse/discourse · GitHub или в другом изменении?

3 лайка