Skip to content

An illogical keyboard focus order observed when navigating from Split Editor button using Tab key: A11y_VS code_Keyboard #319907

@kapilvaishna

Description

@kapilvaishna

Please do not close this bug. This bug should only be closed by TCS, C+AI Accessibility tester after bug verification.

Leveraging Agency Copilot can help accelerate this accessibility bug fix; review and validate all AI generated changes before merge.

Try ES Chat to learn more about the MAS rule and how to fix the issue. If you need more help, use our Teams channel or office hours.

"Check out Accessibility Insights! - Identify accessibility bugs before check-in and make bug fixing faster and easier."

GitHub Tags

#A11yTCS; #Visual Studio Code Client; #agency:plugin=a11y@company; #ES chat_Deeplink;#E2E_VisualStudioCodeClient_Win32_Dec2025;#DesktopApp;#FTP;#Win32;#A11ySev2;#A11yMAS;#WCAG2.4.3; #Keyboard;

Issue Subcategory

Illogical focus order

User Experience

Keyboard users encounter controls in an unexpected, confusing sequence that does not match the visual layout. Form fields may be reached out of order, causing data entry errors.

Repro Steps

Open Visual studio code > Install 'GitHub Copilot Modernization' extension > Download repro https://github.com/Azure-Samples/java-migration-copilot-samples and unzip it and open as folder > 'GitHub Copilot Modernization' appear in left navigation > 'Migrate to Azure' button > Once report is generated, it will open in Assessment report tab TAB to report > Observe the issue: An illogical keyboard focus order observed when navigating from Split Editor button using Tab key.

Actual Result

Keyboard focus moves from the Split Editor button to the Notification bar present at the bottom of the screen and then back to the adjacent interactive control (Share Feedback) upon further Tab navigation, creating an inconsistent and illogical focus sequence.

Expected Result

Keyboard focus should move in a logical top‑to‑bottom navigation order.
Focus should move sequentially to the Share Feedback control after the Split Editor button, and the Notification bar should be reached only at the end of the page navigation order.

How to Fix

Ensure DOM order matches visual order. Avoid positive tabindex values (use only 0 or -1). Use CSS for visual positioning without changing the underlying DOM order.

Environment Details:

Application: VS Code
Edition Windows 11 Enterprise
Version 25H2
OS build 26200.6899

Attachment

319907_Keyboard.mp4

Metadata

Metadata

Assignees

Labels

accessibility-slaAccessibility issue which have to be fixed or lowered severity based on processbugIssue identified by VS Code Team member as probable bug

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions