-
Notifications
You must be signed in to change notification settings - Fork 29.5k
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
Edit field in quick picker is inaccessible to screen readers #101183
Comments
I tried this out and can reproduce with NVDA. |
Closing this since there hasn't been any activity and @isidorn says it's likely on the NVDA side. |
Is there a related NVDA issue? I couldn't find one. It would be really helpful to have a test sample to ensure we look at the right thing. |
@feerrenrut Sorry for the slow response, I was on vacation last week. I have created this issue nvaccess/nvda#13037 let's continue the discussion there. Thanks! |
I can reproduce this with Narrator as well. I'd be curious about JAWS. As per nvaccess/nvda#13037 (comment) I'm not sure whether saying this is NVDA specific is a valid conclusion, may be it is Windows specific though. |
@LeonarddeR I just tried JAWS and I can also reproduce there. What actually happens is that we use @joanmarie might you know how does Orca handle these "two focused items" problem? Repro: open vscode, press |
It might be good too look ath the Aria best practice for development guidelines. Those seem to behave correctly on Windows. |
I can confirm this problem still exists. |
I can also reproduce. I also tried with the Exploration build that uses the latest Chrome and I can still reproduce. @LeonarddeR I still believe that the issue is on the Windows / Chrome / Screen reader side. And that NVDA should get events from Chrome if there is a cursor change on a parent of the active descendent. |
This should be working now since for accessibility mode we do not set |
reopening as I am depending on aria-activedescendant again in #179217 |
@rperez030 mentioned we could hook up |
@TylerLeonhardt this is looking great to me. Some ideas for possible refinements. focus management. If I set focus to an element in the list, press shift +Tab and tab back to the list again, focus gets reset. In fact, it seems like the parent list receives focus at this point. There are also instances in which I need to Shift Tab twice to move focus from the list to the combobox, particularly if it is the second or third time I do it. Ideally focus would return to the item that was selected before pressing Shift +Tab. If this is not possible, I would then suggest that Tabs behaves like Down arrow key which focuses on the first element in the list. controls accessible names and descriptions Right now, the combobox has the generic name of 'input'. NVDA calculates the accessible description based on the placeholder text but JAWS doesn't. My suggestion: We could use a more descriptive name for the combobox, maybe "filter", and use aria-description for the placeholder text. I think it would help if we could also suppress the unnecessary announcement of search results (#175559). Like I said, even without refinements, in my opinion, this feels even better than the initial implementation. thank you very much to everyone involved @isidorn, @meganrogge. |
@rperez030 thanks for your feedback! Can you open new issues for each of these improvements so that I can tackle them independently? I'm glad it's better for you. I may have to focus on other things I own at the moment, but I want to make sure these additional improvements are captured. |
Definitely. I will open separate issues. Maybe I can even tackle some of this myself with a bit of mentorship. |
CC: @isidorn
Issue Type: Bug
Expected: pressing backspace or using the arrow keys reads the relevant characters as with usual edit fields when focus is on the edit field which controls the options that appear.
Actual: nothing is heard
VS Code version: Code - Insiders 1.47.0-insider (0913b1a, 2020-06-23T09:03:35.861Z)
OS version: Windows_NT x64 10.0.19041
System Info
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
multiple_raster_threads: enabled_on
oop_rasterization: disabled_off
opengl: enabled_on
protected_video_decode: enabled
rasterization: enabled
skia_renderer: disabled_off_ok
video_decode: enabled
viz_display_compositor: enabled_on
webgl: enabled
webgl2: enabled
Extensions (14)
The text was updated successfully, but these errors were encountered: