Accessibility: New Topic/Reply form not accessible to screen reader

A screen reader user on iOS reported that several buttons on the New Topic/Reply form are not correctly labelled.

Image%20from%20iOS(3)

  • The reply button in the bottom-left is being read as “Or press Ctrl+Enter”, not “Reply” as expected
  • The hamburger button in the top-right is not labelled
  • The upload image button in the bottom-right is read as “link”
9 Me gusta

Is this specific to mobile?

1 me gusta

Of the buttons listed, I think only the Reply button appears on the desktop version but it’s still labelled “Or press Ctrl+Enter”

2 Me gusta

@owlish I would love to get this sorted, can you provide us with a quick start of how to test this? What software do we install locally?

5 Me gusta

The Chrome Vox screenreader was recommended for accessibility testing.

NVDA is another free option for Windows.

3 Me gusta

Just wanted to check in to see if there’s been any movement on this or if you need any more information

1 me gusta

Hi @sam, is there any other information you need for this?

1 me gusta

I think we have what we need, its just a question of resources at the moment.

I am adding a pr-welcome on this in case someone from the community wants to help out.

5 Me gusta

The issue with the reply button was fixed by commit 31ffcf989ce63e. I just tested this on iOS with VoiceOver.

Now I’ll investigate the other two issues.

7 Me gusta

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.

5 Me gusta

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.

6 Me gusta

I’ve added labels to the upload and preview buttons as well as the toolbar toggle.

https://github.com/discourse/discourse/commit/13c9d7e70431c91d03e206e2f04121bc8cb69db7

@Matt_Campbell You’re right about the benefits of using existing text where possible, but I ended up adding two new strings so the label can say “[Show/hide] composer toolbar”. I considered using “options,” but it didn’t seem descriptive enough, especially considering that the button is a toggle.

6 Me gusta

@owlish @Matt_Campbell @awesomerobot , ¿cuál es la situación estos días?
La solicitud original era sobre corregir el título “O presiona Ctrl+Enter” en el botón de respuesta. ¿Quizás simplemente agregamos aria-label="responder" a este botón?

2 Me gusta

VoiceOver en iOS lee la etiqueta del botón “responder” y luego el título, y este también es el caso con NVDA en el escritorio, así que creo que todo estuvo cubierto aquí, pero puedo echar un vistazo más de cerca si falta algo.

Una pequeña mejora podría ser eliminar el título en el móvil porque los atajos de teclado generalmente no son relevantes allí.

3 Me gusta

Genial, pondré un temporizador de 2 semanas para cerrarlo.

Siéntete libre de abrir seguimientos si encuentras algo @owlish.

Este tema se cerró automáticamente después de 9 días. Ya no se permiten nuevas respuestas.