nvaccess / nvda

NVDA, the free and open source Screen Reader for Microsoft Windows
https://www.nvaccess.org/
Other
2.09k stars 632 forks source link

Checkbox state announced before the label. #17242

Open audiogamer22 opened 1 week ago

audiogamer22 commented 1 week ago

Is your feature request related to a problem? Please describe.

No.

Describe the solution you'd like

I'd like to either have a combo box or checkbox in the NVDA settings that allows the checkbox state to be announced before the label is read. This is great if you already have an idea of the programs layout but can't remember how many tabs it takes to get to a place.

I've found an addon that does this and find it works great for what I need but i think adding it as a feature in NVDA will help those that need/like it.

Describe alternatives you've considered

a little ticking/unticking sound before the lable might work just as well.

Additional context

I understand why screen readers read things this way, but I think getting the state of the checkboxes and perhaps even radio buttons before hearing the label is quicker, or it seams that way to me at least.

I'd like to hear what others think as I think this will be an interesting discussion on the behaviour of screen readers and what we personally prefer.

XLTechie commented 1 week ago

I for one, certainly agree with this feature. Especially with badly designed web pages out there, that put the whole terms of service or similar, in the label of the checkbox.

audiogamer22 commented 1 week ago

Exactly. If the users don't like it,, they can just have it how NVDA usually is.

Adriani90 commented 1 week ago

Just to mention, this depends on how you navigate. If you use arrow keys in browse mode, the state is announced before the label. If you use tab or shift+tab or the quick navigation key, the label is announced first. So to a certain extent users can influence this by the navigation patern.

SaschaCowley commented 1 week ago

Special case of #7232

XLTechie commented 1 week ago

Ah yes, quite. I knew it was a duplicate, but haven't had time to search for the base issue.