Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NVDA is not reading the non interactive element with role ="combobox" #9108

Closed
WiproCRMAccessibility opened this issue Dec 28, 2018 · 8 comments

Comments

@WiproCRMAccessibility
Copy link

Steps to reproduce:

Turn on NVDA, Open the html page in chrome and use arrow key-down to read the data of non-interactive elements.

Actual behavior:

NVDA is not Reading the value of non-interactive element which is child of element with role="combobox".

Expected behavior:

NVDA should read all child elements under role="combobox".

System configuration:

windows 10 64bit ,16GB ram

NVDA Installed/portable/running from source:

NVDA version: 2018.2.1

Windows version:

Windows 10 Enterprise, version 1803

Name and version of other software in use when reproducing the issue:
combobox.zip

Latest version of chrome and Edge.

Other information about your system:

Other questions:

Does the issue still occur after restarting your PC?

yes

Have you tried any other versions of NVDA?

NO

@Brian1Gaff
Copy link

Brian1Gaff commented Dec 28, 2018 via email

@Adriani90
Copy link
Collaborator

This is still reproducible on NVDA 2019.3 Beta 2, Firefox 72.0.2 and Chrome 79. Only in IE it works correctly.
cc: @jcsteh, @MarcoZehe

@MarcoZehe
Copy link
Contributor

NVDA has never read all combobox options in virtual cursor if the combobox was collapsed. Imagine a country select combo box with 200 or so items. Reading those with the virtual cursor would not make sense. AFAICS, this works as intended.

@Adriani90
Copy link
Collaborator

@MarcoZehe try to open the html file in Internet explorer. When you press down arrow, NVDA reports "combo box active". This should be reported in other browsers as well. Or am I wrong here?

@MarcoZehe
Copy link
Contributor

AFAIK, this is an NVDA bug, unless @jcsteh proves me otherwise. For some reason, it doesn't report the current selection in virtual cursor mode in some combo boxes. It does this in Google Calendar and other apps as well that have custom combo boxes. Interacting with the combo box reveals the current value, but NVDA doesn't render it in the virtual buffer for some reason, unlike normal select size=! elements.

@jcsteh
Copy link
Contributor

jcsteh commented Apr 21, 2020

There are a few issues here.

First, the combo box isn't focusable, which is I guess what @WiproCRMAccessibility meant in saying that it is non-interactive. I don't follow how a non-focusable combo box makes sense. A combo box control is inherently interactive. This is why NVDA doesn't render the control at all when it can't determine a value.

Second, regarding NVDA not being able to determine a value, it's unclear whether this is a spec/browser bug or an NVDA bug. HTML select controls (and Win32 combo box controls) expose the current value via the value property (IAccessible::accValue). Non-editable ARIA comboboxes do not. The Core AAM spec doesn't specify that value should be exposed. I'd argue it should, which would fix this.

Interestingly, if the combobox is focusable, Chrome does now expose accValue in this case. I think Firefox should do this also.

@jcsteh
Copy link
Contributor

jcsteh commented Apr 21, 2020

Filed https://bugzilla.mozilla.org/show_bug.cgi?id=1631693 for the Firefox part of this.

@seanbudd
Copy link
Member

Closing as duplicate of #13947

@seanbudd seanbudd closed this as not planned Won't fix, can't repro, duplicate, stale Jul 26, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants