FreedomScientific / standards-support

Contains documentation for Vispero software support of Web standards
https://freedomscientific.github.io/standards-support/
GNU General Public License v3.0
109 stars 11 forks source link

JAWS - navigation instruction for menu with aria-orientation="horizontal" #204

Open kolaps33 opened 5 years ago

kolaps33 commented 5 years ago

Summary

Brief description of the issue. Please list any specific steps.

Example:

  1. Go to https://codesandbox.io/s/stardust-ui-example-98ftk
  2. Navigate by TAB into the menu item

Expected result

Menu has attribute aria-orientation="horizontal", but user get message like for vertical menu.

Actual result

JAWS narrate (take look on the instruction message): """ Editorials 1 of 3 To move through items press up or down arrow. """

Example

A test case that demonstrates the issue - provide linked test case, CodePen, JSbin, etc...

Additional Information

JAWS version and build number

2019.1904.60

Operating System and version

Windows 10 Enterprise Version 1903

Browser and version:

Chrome 74.0.3729.169

JAWS-test commented 5 years ago

JAWS ignores the aria-orientation attribute. It only works with sliders. This applies to various browsers and also older versions of JAWS.

kolaps33 commented 5 years ago

If the JAWS ignores the aria-orientation attribute, why JAWS is providing the instruction message such "To move through items press up or down arrow." ? if such instruction is not valid for horizontal menu. How the JAWS user knows the orientation of the menu?

JAWS-test commented 5 years ago

Yes, that's exactly the bug of JAWS. I just wanted to confirm that the problem is not only with Chrome and not only with role=menu, but of a general nature and should be solved by Freedom Scientific.

jducrot commented 4 years ago

@BenKeyFSI can you please confirm this is a JAWS bug?

SuzanneTaylor commented 3 years ago

JAWS 2020.2012 and 2021 on a couple of different machines for a couple different users, with Chrome, is ignoring aria-orientation for <input type="range" /> and reporting these as "left right slider"s.

A test page that shows this is here: http://www.manateeroad.com/BugReports/InputRangeOrientation.html (The problem does not happen in JAWS 2021 with Firefox at all. In JAWS 2020 with Firefox, explicitly setting role to slider resolves this.)

Please let me know if it would be better to list this a separate issue.

stevefaulkner commented 10 months ago

tested with JAWS 2024.2310.70 https://codesandbox.io/s/stardust-ui-example-98ftk navigating to first item JAWS announces # of items, posinset and use left/right arrows to navigate

stevefaulkner commented 8 months ago

re-opening this as the support appears to be flaky: works on https://codesandbox.io/p/sandbox/stardust-ui-example-98ftk does not work on https://codepen.io/stevef/pen/XWGjZzw

tested with: JAWS 2024.2312.53 and chrome Version 120.0.6099.200 (Official Build) (64-bit) It is expected that JAWS would announce use of left/right arrows on both. Orientation of the menu is exposed in acc tree on both test cases.

Also note that JAWS announces each menu item as "menu" not "menu item"

stevefaulkner commented 8 months ago

related https://github.com/FreedomScientific/standards-support/issues/411

stevefaulkner commented 8 months ago

A further wrinkle observed: When the visual display of the controls is horizontal JAWS does announce the expected instruction (use left/right arrow keys), so it appears that aria-orientation is ignored in favour of visually based heuristics, implemented in JAWS

test case no aria-orientation