Accessibility (a11y) in Zed #6576
Replies: 7 comments 2 replies
-
A good first step would be to integrate AccessKit into GPUI. Feel free to refer to the AccessKit integration in egui for clarification on how to use AccessKit. Let me know if you need help. |
Beta Was this translation helpful? Give feedback.
-
I was just thinking that a high contrast mode would be good, but one that can be applied to any theme. This would include things like having all buttons, areas, and boxes have outlines; maybe even a higher contrast version of the UI typefaces. |
Beta Was this translation helpful? Give feedback.
-
As a colorblind what helps me in general is having high contrast colours to differentiate the purpose of certain aspects of the UI (options and required to click). In IDEs what is certaily helpful is when the colour schemes contrast green and red, blue and yellow. For instance if the function name colour is in the spectrum of red, the variables will never be a colour in the spetrum of green. (same rule for blue and yellow). |
Beta Was this translation helpful? Give feedback.
-
Screen reader user here. Considering that Zed is being positioned as not just a simple editor but also a collaboration tool, this should be much more of a priority than it seems to be right now. If a team switches to Zed and requires its members to use it down the line, people who rely on accessibility features will be in serious trouble. This is actively going to make some people's lives worse in a very measurable way. Considering the amount of effort required here, perhaps building a bridge to make collaboration with Zed users work in other editors (like VS Code for example) could be a stopgap measure for 1.0. VS Code is perfectly accessible already and even has some accessibility support for live collaboration built in, so this would be a good compromise if the team isn't willing to invest the resources required for actual accessibility right now. |
Beta Was this translation helpful? Give feedback.
-
Another screen reader here (NVDA on Windows 11) and a admitted VS Code fanboy. |
Beta Was this translation helpful? Give feedback.
-
I think hooks oriented accessibility should be considered. This is the approach used by Emacspeak which is IMHO leaps and bounds above other accessible interfaces. The reason I think this is a good approach is:
So, how does it work? It is extremely simple, here is an example of a possible flow.
This approach has happy side-effects too, like:
|
Beta Was this translation helpful? Give feedback.
-
I myself am a screen reader user. Currently I only found one editor that is accesible and implements vim and that is emacspeak. Would love to see accessible vim for zed. |
Beta Was this translation helpful? Give feedback.
-
Opening up this discussion as a place y'all can leave comments, ideas & thoughts about accessibility in Zed.
A11y (accessibility) in Zed will be a long project. Likely lasting far beyond 1.0. Due to GPUI being written from the ground up we don't have access to the same a11y features that Swift, Web-based apps or [insert other language] does.
Making Zed accessible will be a join effort between things on the Zed side, and building out features in GPUI.
What is helpful to hear from you all:
What isn't helpful to hear:
Beta Was this translation helpful? Give feedback.
All reactions