-
Notifications
You must be signed in to change notification settings - Fork 29.3k
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
Explore plain content editable element for terminal buffer instead of navigation mode #169853
Comments
This comment was marked as spam.
This comment was marked as spam.
Shift tab appears to list things with oh-my-zsh. shift-tab.mov |
@meganrogge oh you're right, it does go to the shell. In that case I'd special case that in a11y mode here: vscode/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts Lines 1022 to 1037 in b535afb
Tab focus mode can be toggled to use it otherwise |
@jooyoungseo it would be great if you could test this in tomorrow's insider's |
@meganrogge -- Unfortunately, doesn't work tested with today's insiders.
However, pressing Alt+F1 does not open up any terminal-specific help menu. Alt+F1 works only when in a11y terminal buffer (output) area, but this help menu seems like the existing general a11y menu rather than terminal-specific a11y guide. |
@meganrogge I can confirm @jooyoungseo 's comments here, using latest release builds of JAWS and NVDA. |
@jooyoungseo @rmwilliams2023 I will try on Windows, but all of the above is working for me on mac. |
I see that on Windows Alt+f1 does not work - you should be able to run the command I can reproduce on Windows not being able to navigate via cursor. I am surprised by this as it's a content editable, which works on mac. @jooyoungseo what do you mean by treated as a text area-style element? |
@meganrogge What I meant by textarea-style element is the contenteditable area, in theory, is a text area where standard cursor navigation works via arrow keys. I recommended you turn off screen readers' invisible virtual buffer, such as NVDA's browse mode or JAWS' virtual cursor, when testing this area. Otherwise, screen readers' arrow navigation keys would interrupt the native contenteditable cursor navigation. |
@meganrogge -- The most accessible and screen-reader-friendly textarea view in VSCode worth testing is You know, you can press Ctrl+Shift+U to trigger |
@meganrogge For the same reason, when testing any text editor area with VoiceOver, the QuickNav needs to be turned off. |
Okay thanks for the info, I'll look into this today |
I went with a textarea like you suggested @jooyounseo. I did not see any perf issues despite testing with 1000+ lines on windows and macOS, but think that could be one issue with this approach. @Tyriar was telling me that Chromium has a new feature that lets one place a cursor at any position, so when we adopt that, we might revert to the |
@meganrogge the issues I mentioned in #171833 are still unresolved as of today's build. The only thing that seems to have changed is that I now get feedback while typing commands. However, ALT+F1 and CTRL+Up/Down seem to do nothing, and command output is no longer spoken. I'm on Windows 10 with NVDA. |
I have tested the VS code insider with the new accessibility support for terminal and have found out the followings:
|
This issue seems far from resolved. Please reopen. |
The issue with the mode on Windows will be resolved in the next insider's build, which will be available tomorrow. Will create other issues to track those separately |
The up-to-date accessibility report for this terminal patch has been filed via #171914. |
Prototype: xtermjs/xterm.js#4340
The text was updated successfully, but these errors were encountered: