Stellarium / stellarium

Stellarium is a free GPL software which renders realistic skies in real time with OpenGL. It is available for Linux/Unix, Windows and macOS. With Stellarium, you really see what you can see with your eyes, binoculars or a small telescope.
https://stellarium.org
GNU General Public License v2.0
7.71k stars 820 forks source link

Support for Keyboard-Only Navigation #2075

Open darrenhunt2 opened 2 years ago

darrenhunt2 commented 2 years ago

I have an accessibility request to support keyboard-only navigation with no mouse required.

Tabbing to navigate does not follow the display order in most windows. Certain options in many windows cannot be accessed with only a keyboard. (I used Narrator to highlight the tab order clearly.) Navigating between settings tabs in windows like Sky and Viewing Options does not work. Currently, there is no apparent way to select/unselect checkboxes (spacebar won't work), so checkbox settings without a keyboard shortcut can't be changed. There are some shortcuts that use a mouse and cannot be bound to other keys.

Is improved keyboard navigation a possibility in the future?

github-actions[bot] commented 2 years ago

Thanks for adding your first issue to Stellarium. If you have questions, please do not hesitate to contact us.

github-actions[bot] commented 2 years ago

Hello @darrenhunt2! Thank you for suggesting this enhancement.

axd1967 commented 2 years ago

related: #1834 #1971

gzotti commented 2 years ago

We have started some work in this direction which was as it seems never of interest until a few weeks ago. One obstacle is the so-far visual indifference between buttons which are currently in focus and those that aren't. I have found a solution for that which finally allows some tabbing sequence, after re-working each and every GUI file. Other tasks are however estimate more urgent, so this is not to be expected to be complete for the next release.

Whichever speed this may take, mouse-free navigation is not our aim. This pointing device is still of fundamental importance in the desktop domain.

MReaseClark commented 6 months ago

This pointing device is still of fundamental importance in the desktop domain.

For users with the ability to use the device yes, however there are many with disabilities that cannot make use of a precision pointing device.

Without fixing this accessibility issue, a college in the US at least (one that is state/government operated) cannot legally offer this software for use in classrooms by students - just as an example. (Since being useable by keyboard alone is part of Section 508 functional requirements.)

While that may not be a concern for most software, one such as this seems heavily geared towards education, but sadly many will be unable to make use of it.

gzotti commented 6 months ago

Sorry for the US legal system. What are his/her alternatives now? Please understand https://github.com/Stellarium/stellarium/wiki/FAQ#why-dont-you-implement. I think I can speak for the three of us stating we are no experts in software accessibility issues. We are always open to pull requests with working solutions developed by people who know what to develop for the respective user group, but the three of us are busy in daytime occupation and do this on weekends instead of observing.

10110111 commented 6 months ago

Without fixing this accessibility issue, a college <...> cannot legally offer this software for use in classrooms

Rotation of the scene can be achieved by using arrow keys. There are also quite a lot of other accelerator keys.

For the GUI, unfortunately, the standard Tab and Space manipulators are not very usable in the Stellarium. To click inside the GUI windows, you can try the Mouse Keys platform feature, which is natively present in Windows and in the Xorg server.

MReaseClark commented 6 months ago

We are always open to pull requests with working solutions developed by people who know what to develop for the respective user group, but the three of us are busy in daytime occupation and do this on weekends instead of observing.

Completely understandable of course. As this is a libre application maintained by volunteers there is of course no obligation to try to implement such things. I just wanted to add another angle to the discussion for why this may be valuable. I also work for (though my words do not necessarily represent) one such college, which is currently reviewing student facing software, and this program came up.

Mouse Keys

Mouse Keys is nice, and can potentially allow applications to meet Section 508 functional requirements for users with limited manipulation/reach and strength, but won't work for users without vision. A natural question might be "what value does this application have for a user without vision", and while I may have my own opinions on that it's not for me to say. Certainly there is a lot of textual info in this software, and it's useful in general for learning about satellites.

10110111 commented 6 months ago

but won't work for users without vision

Wouldn't such students require a very different approach to education anyway? It's not like they'll be able to see the blackboard, for example. Does the legislation really assume these students should be treated identically to the others?

Certainly there is a lot of textual info in this software, and it's useful in general for learning about satellites.

If a user is only able to interact with a computer via text (or speech), the software needed is some sort of a database with a query language, not a bunch of GUI boxes. In any case, the UI of such software must be very different, definitely not something that has visualization as its central idea.