Skip to content

Accessibility of @ context menu for screenreaders #3186

@jmccormick11

Description

@jmccormick11

App Version

3.15.2

API Provider

OpenRouter

Model Used

Any model

Actual vs. Expected Behavior

Actual Behavior

When a user types @ in the input to trigger the file insertion context menu, the menu appears visually but is not announced by screen readers. As a result, screen reader users are unaware that a menu has opened and cannot interact with its options.

Expected Behavior

Typing @ in the input should trigger a context menu for inserting files that is fully accessible to screen readers. This includes:

  • Announcing the presence and purpose of the menu (e.g., a list of files to insert).
  • Supporting keyboard navigation with proper ARIA roles and states.
  • Announcing each menu item as it receives focus.

Detailed Steps to Reproduce

  1. Open the Command Palette (e.g., Cmd+Shift+P or Ctrl+Shift+P).
  2. Run the command: Roo Code: Focus on Input.
  3. In the input field, type @ to trigger the file insertion context menu.
  4. Observe that the menu appears visually.
  5. Use a screen reader (e.g., VoiceOver, NVDA, or JAWS) to verify:
    • The menu is not announced.
    • No indication is given that a menu has opened.
    • Menu items are not accessible or navigable via screen reader commands.

Relevant API Request Output

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Issue - Needs ScopingValid, but needs effort estimate or design input before work can start.bugSomething isn't working

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions