-
-
Notifications
You must be signed in to change notification settings - Fork 652
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
Remove 'Automatically set system focus to focusable elements' #17598
base: master
Are you sure you want to change the base?
Conversation
Why remove this option and simply hide it? This will ruin the experience of add-ons like Object Location Tones. It is tremendously useful for me to focus the elements automatically for better perception. Please, I ask you to reconsider this. It is a terrible step backwards in the experience. |
Also pointed it in #15463. @ABuffEr, @cary-rowen, @lukaszgo1 and @XLTechie also agree to keep the setting and remove the command.
|
@brunoprietog - thanks for re-raising this feedback.
Can these add-ons use the Browse mode cursor like NVDA highlighter? Would adding an extension point or other API endpoint allow them to still be conscious of the browse mode focus. |
I'm really not sure, maybe @josephsl has something to contribute here? Anyway, this feature is still tremendously useful for dealing with some complicated websites. I also use it frequently when developing and diagnosing accessibility issues. It's very useful to know if an element is focusable but not tabbable, i.e. has tabindex=“-1”. What would be the downside of moving this to advanced settings? This is already disabled by default and the keyboard shortcut would also be accidents free. |
To put it simply, the feature is unsupported, buggy and no longer maintainable. Advanced settings is intended for supported behaviour, even if experimental, but is not a graveyard for features. |
cc @masonasons author of UnSpoken. Can you please read the context of #17598 (comment) and let us know how we can best continue support for this add-on |
cc @mltony |
Hi! As is currently the situation, yes having Automatically set system focus to focusable elements off using unspoken causes you to not hear where links and other page elements are using the earcons. I'm not entirely sure how extension points in NVDA work, I've not gotten around to figuring that out yet and have limited time, but so long as there would be a way to know when NVDA lands on a browse mode element like a link or such and where that is located on the screen, I imagine it would be possible for someone to implement that support into Unspoken. |
@masonasons - I think |
Is hat documented anywhere? I'll have a look |
@masonasons - it's not documented perfectly but it's mentioned in the developerGuide and has some associate comments in the source code |
cc @dbernaca |
Hi, |
Personally, I am most concerned about @ABuffEr's use case. AFAIK, other use cases can be arrived at by other means, though may require some re-engineering like for Unspoken.
But stuff like this is why I supported removing the script first--a staged decommissioning of such a long-standing, though annoying, feature, would allow greater impact assessment.
Remove the script, then a release or two later, the GUI. Keep the "hidden" config option until the supporting code goes away in 2026.1's breaking release.
That's my two pennies, anyway.
|
Link to issue number:
Closes #16469
Closes #15463
Closes #15780
Summary of the issue:
The behaviour of "Automatically set system focus to focusable elements" is not reliable or well supported.
It is known to cause many bugs and unexpected behaviour in browse mode.
If it is to be reimplemented, clear user stories, well defined behaviour and a better implementation is required.
Description of user facing changes
The setting "Automatically set system focus to focusable elements" is removed from the settings panel and user guide.
The keyboard command to toggle it has been removed, freeing up
nvda+8
The behaviour for NVDA now assumes the setting is off (the default).
Description of development approach
config.conf["virtualBuffers"]["autoFocusFocusableElements"]
withFalse
and then simplified the logic.Testing strategy:
Smoke testing of NVDA in browse mode
Known issues with pull request:
Code Review Checklist:
@coderabbitai summary