standards-support icon indicating copy to clipboard operation
standards-support copied to clipboard

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

Open kolaps33 opened this issue 5 years ago • 9 comments

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

kolaps33 avatar Jun 07 '19 15:06 kolaps33

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

JAWS-test avatar Jul 10 '19 16:07 JAWS-test

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?

kolaps33 avatar Jul 18 '19 12:07 kolaps33

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.

JAWS-test avatar Jul 18 '19 13:07 JAWS-test

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

jducrot avatar Jun 18 '20 21:06 jducrot

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.

SuzanneTaylor avatar May 11 '21 20:05 SuzanneTaylor

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 avatar Nov 13 '23 21:11 stevefaulkner

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 avatar Jan 11 '24 10:01 stevefaulkner

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

stevefaulkner avatar Jan 11 '24 10:01 stevefaulkner

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

stevefaulkner avatar Jan 11 '24 15:01 stevefaulkner