Skip to content

Screen readers cannot list or move focus to elements outside of the current viewport #160217

Closed
@jcollins-disney

Description

@jcollins-disney

Steps to reproduce

NVDA, JAWS, and VoiceOver Screen readers cannot list or move focus to elements outside of the current viewport. Any elements that have scrolled out of view or haven't yet been scrolled into view will NOT be reachable via screen reader basic keyboard commands for reading and navigating web content.

Examples:

Function JAWS Shortcut NVDA Shortcut VoiceOver Shortcut
Next Heading H, 1-6 for heading level H, 1-6 for heading level Control Option Command H
List Headings Insert F6 Insert F7 to open Elements list, Select the "Headings" radio button Control Option U, Press left/right arrow keys until the "Heading" menu is displayed
Next Link U for unvisited link, V for visited link K for link, U for unvisited, link V for visited link Control Option Command L for link, Control Option Command V for visited link
List Links Insert F7 Insert F7 to open Elements list, Select the "Links" radio button Control Option U, Press left/right arrow keys until the "Links" menu is displayed
Next Button B B N/A
List Buttons Control Insert B Insert F7 to open Elements list, Select the "Buttons" radio button Control Option U, Press left/right arrow keys until the "Form Controls" menu is displayed
Next Form Control F F Control Option Command J
Next Table T T Control Option Command T
Next Landmark R D N/A
Next List L L Control Option Command X

Expected results

  • The "Next" keyboard shortcuts should move the screen reader focus to the next element of that type which exists on the page, not just the elements displayed in the current viewport
  • The lists should contain all elements of that type which exist on the page, not just the elements displayed in the current viewport

Actual results

  • The "Next" keyboard shortcuts only move the screen reader focus to the next element of that type which is displayed in the current viewport
  • The lists only contain elements of that type which are displayed in the current viewport

Code sample

N/A

Screenshots or Video

No response

Logs

No response

Flutter Doctor output

Flutter (Channel beta, 3.27.0-0.1.pre, on macOS 14.5 23F79 darwin-arm64, locale en-US)

Metadata

Metadata

Labels

P1High-priority issues at the top of the work lista: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)customer: castawayframeworkflutter/packages/flutter repository. See also f: labels.platform-macBuilding on or for macOS specificallyplatform-webWeb applications specificallyplatform-windowsBuilding on or for Windows specificallyr: fixedIssue is closed as already fixed in a newer versionteam-webOwned by Web platform teamtriaged-webTriaged by Web platform team

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions