warpdotdev / Warp

Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster.
https://warp.dev
Other
21.38k stars 373 forks source link

Accessibility and screenreader users #3847

Open denizsincar29 opened 1 year ago

denizsincar29 commented 1 year ago

Discord username (optional)

denizsincar29

Describe the solution you'd like?

Hello. I am a blind screenreader user that is very interested in programming. We use programs called screenreaders to control our computers. They read all elements on the screen and we use keyboard navigation. I discovered warp but don't have a mac. I am surprised with this fact on FAQ:
"the UI is built on our own rendering layer that leverages lower-level graphics APIs like Metal."
So I want to ask, is warp accessible for screenreader users? I am very excited to try warp on windows.

Is your feature request related to a problem? Please describe.

The experience shows that the more nativeare guis, the more accessible is the app. Emagine this dialog:
screenreader: hey, OS, what is on this window?
OS: there is a button with lable "send", a text box "message"...
but if the app renders graphics with it's own UI, OS would reply:
hey, screenreader, there is only a picture and some events binded that you can click on some parts of the picture.
and screenreader will say to the blind user: the window is empty. But in fact, there is a very ritch gui with very beautiful buttons and lists, but all is rendered by the program itself, not the gui framework or native gui.
I hope you understood the importance of accessibility.

Additional context

__

How important is this feature to you?

5 (Can't work without it!)

Warp Internal (ignore) - linear-label:770f6576-d6c0-4e4f-a259-fc64b5156087

None

dannyneira commented 1 year ago

Hey @denizsincar29 Thanks for submitting this! There is a way to set "Concise accessibility announcements" which are less verbose. In the Command palette CMD-P, search for "a11y" to toggle the setting.

Learn more about accessibility in Warp in our docs. https://docs.warp.dev/features/accessibility

Please let us know if this helps with your use case.

denizsincar29 commented 1 year ago

@dannyneira but well, if an app is not accessible untill i press ctrl+p and toggle a11y, than how will i toggle it myself using screenreader?

dannyneira commented 1 year ago

That's a good point, We could do better about recognizing when the screen reader is enabled and then enable the setting in Warp by default. I'll let the team know and we'll post any updates on this thread.