macvim-dev / macvim

Vim - the text editor - for macOS
https://macvim.org
Vim License
7.46k stars 680 forks source link

Make Core Text Renderer Accessible in VoiceOver #1491

Open kolanos opened 2 weeks ago

kolanos commented 2 weeks ago

Is your feature request about something that is currently impossible or hard to do? Please describe the problem.

Under the Advanced menu in settings for the checkbox Use Core Text renderer appears the message:

(Deprecated) Deselect this option to use the legacy renderer, which is unsupported and will be removed in a future version.

However, at present, the Core Text renderer is not accessible in VoiceOver.

Describe the solution you'd like

Make Core Text renderer accessible in VoiceOver prior to the removal of the legacy renderer.

Describe alternatives you've considered

If the legacy renderer is removed prior to making Core Text accessible then I won't be able to use MacVim anymore as a blind user. And MacVim is great, so this would be a sad day indeed.

I'd have to use gasp emacs? Or use vim in a terminal full time? Yuck.

ychin commented 2 weeks ago

This is certainly something I would like to support. Thanks for tagging this so I will keep this in mind.

Can you explain a little more about your use case? Are you completely relying on solely the macOS accessibility features to use MacVim? Do you use other text editors and how do they compare (e.g. I know VSCode has a list of accessibility features). Do you use terminal Vim (if so, what terminal emulators)?

Just trying to understand more how you usually use MacVim here.

kolanos commented 1 week ago

@ychin I have used VS Code but have found many gaps in its accessibility. I know it has a Vim mode but everything around it gets in the way. Mac's built-in text editor, TextEdit, is a good example of what a text editor can be in VoiceOver. But it is not well suited for coding. Plus I have been a vim user going on 15 years, so old habits die hard.

As for terminals, Mac's built-in terminal in my experience has been more accessible than alternatives like iterm. I have used vim and neovim in a terminal emulator, and as a fallback this is adequate. I have tried neovim GUIs like neoviee and they are completely inaccessible by VoiceOver. Similar to the Core Text renderer today.

I just recently upgraded to Sonoma and there is (sadly) a new (what I presume to be a) VoiceOver bug in MacVim with Core Text renderer disabled. When I try to type in the command line VoiceOver reads the first : character and then just says `"space" for every character after that. I need to read the entire line to see what is there (VO+L). So even VoiceOver itself sees regressions in this regard.

This feature is likely a big ask. So a possible alternative is a legacy version of MacVim with the legacy renderer intact.