-
-
Notifications
You must be signed in to change notification settings - Fork 637
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
Screen reader is reading list from a vuetify v-select in random order #17123
Comments
This is only reproducible in Chromium. In Firefox NVDA is always reading the same order. |
Thanks for the feedback. Is it possible this will be fixed in a future
release?
…On Thu, Sep 5, 2024 at 10:30 AM Adriani90 ***@***.***> wrote:
This is only reproducible in Chromium. In Firefox NVDA is always reading
the same order.
I noticed however that if you press the down arrow key while focusing the
multi combo box in focus mode, NVDA will report the presumably focused
element first and then the remaining ones after the selected item, and then
the ones before the selected item.
This happens only while the box is closed though. So it is not really
random.
—
Reply to this email directly, view it on GitHub
<#17123 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACJLJSD2ATNF7FS62HT5VCDZVBTIZAVCNFSM6AAAAABNWS52NGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMZRHA2DGMRXHE>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
"Random" because in each time the list is expanded, NVDA reads the list in different order. For example based on the one above: Maybe you will get at the second time of list expansion: |
Welcome @ncsugrad94 , We are unable to process this issue as it stands.
Kind Regards, |
I tried to create a minimal example to try to understand the issue better and noticed that each time you close the browser and reopen the document again, NVDA reads the aria-live text with a different order: <html>
<head>
<title>Aria-live reading order test</title>
</head>
<body>
<script type="text/javascript">
var pressed = false;
function test() {
let t1 = document.getElementById("t1");
let t2 = document.getElementById("t2");
let t3 = document.getElementById("t3");
pressed = !pressed;
if (pressed) {
t1.textContent = "Aria 1";
t2.textContent = "Aria 2";
t3.textContent = "Aria 3";
} else {
t1.textContent = "";
t2.textContent = "";
t3.textContent = "";
}
}
</script>
<p aria-live="polite" id="t1"></p>
<p aria-live="polite" id="t2"></p>
<p aria-live="polite" id="t3"></p>
<button onclick="test()">Press to change aria-live elements</button>
</body>
</html> I tested with Narrator and the events are read with the proper order each time. But I am not sure on how to debug further, is there some way I can find on which order aria-live events are arriving on NVDA's end, or if there is a difference on IAccessible 2 and UIA? |
@thgcode - enabling "events" and "MSAA" logging in advanced preferences may help |
I tested with the event tracker addon and found something interesting:
Somehow, the aria-live event is being processed before it arrives to NVDA. I performed another test, I hardcoded a global list to save the processed aria-live events received by the event tracker addon and found that, even though NVDA spoke the aria-live events on a random order, surprisingly, event tracker received the events with the correct order all the time. Maybe, on NVDAHelper, some events arrive faster, changing the order, but I am not sure if this is the case. |
Steps to reproduce:
Go to any implementation of vue v-select like this one: https://vuetifyjs.com/en/components/selects/#density
Use the keyboard to navigate to the select menu and open it.
Actual behavior:
NVDA reads the items in the list in a random order.
output from speech viewer:
Select component — Vuetify - Google Chrome - Steven
Buzz
Fizz
Bar
Foo
Actual order of elements:
Foo
Bar
Fizz
Buzz
Expected behavior:
NVDA reads the items in the list in the order they are presented in the UI
NVDA logs, crash dumps and other attachments:
System configuration
NVDA installed/portable/running from source:
NVDA Installed
NVDA version:
NVDA vs 2024.3 (2024.3.0.33433)
Windows version:
Windows 11
Name and version of other software in use when reproducing the issue:
Chrome Version 128.0.6613.120 (Official Build) (64-bit)
Other information about your system:
Other questions
Does the issue still occur after restarting your computer?
yes
Have you tried any other versions of NVDA? If so, please report their behaviors.
No
If NVDA add-ons are disabled, is your problem still occurring?
No add ons installed
Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?\
Yes
The text was updated successfully, but these errors were encountered: