I verified that the hamburger button in the composer isn’t labeled. Specifically, this is the toggle-toolbar button in the composer-toggles component. This button is only rendered in the mobile view.
What would be a reasonable label for this button? Maybe “Formatting”, since many of the toolbar options are formatting related? Not all of them are, though. Maybe the more generic “Tools” would be better.
It occurred to me that, to enable accessibility fixes to reach Discourse’s worldwide user base without imposing too much on translators, we should use existing strings for unlabeled controls when it makes sense. So, for the hamburger button, would it make sense to use “show more” as the title? We could use “options”, and I think that would be a better fit, except that there’s already an “options” button in the toolbar itself. I think that would be confusing.
Я добавил метки к кнопкам «Загрузить» и «Предпросмотр», а также к переключателю панели инструментов.
@Matt_Campbell Вы правы насчёт преимуществ использования существующего текста, где это возможно, но в итоге я добавил две новые строки, чтобы метка могла гласить «[Показать/скрыть] панель инструментов композера». Я рассматривал вариант со словом «параметры», но оно показалось недостаточно описательным, особенно учитывая, что кнопка является переключателем.
VoiceOver на iOS читает метку кнопки «ответить», а затем заголовок, и то же самое наблюдается с NVDA на настольных компьютерах, поэтому, думаю, здесь всё учтено, но я могу проверить подробнее, если что-то ещё упущено.
Одно незначительное улучшение — убрать заголовок на мобильных устройствах, так как горячие клавиши там обычно не актуальны.