Bug 256104 - AX: WebKit/VO buggy when handling aria-activedescendant in grids
Summary: AX: WebKit/VO buggy when handling aria-activedescendant in grids
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: Accessibility (show other bugs)
Version: WebKit Nightly Build
Hardware: All All
: P2 Normal
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2023-04-28 13:16 PDT by James Craig
Modified: 2023-04-28 13:52 PDT (History)
2 users (show)

See Also:


Attachments
functional test case (non standard pattern with external activedescendant) (3.71 KB, text/html)
2023-04-28 13:16 PDT, James Craig
no flags Details
functional test case (more standard pattern: active descendant is actually a descendant) (3.70 KB, text/html)
2023-04-28 13:51 PDT, James Craig
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description James Craig 2023-04-28 13:16:33 PDT
Created attachment 466129 [details]
functional test case (non standard pattern with external activedescendant)

AX: WebKit/VO buggy when handling aria-activedescendant in grids

This isn't a completely functional case, but I think it should be enough to work out the WebCore Accessibility and related VO problems. We received a sem-functional test case from a partner, and I rewrote it with a bit more functionality here to expose the trickle-down accessibility bugs in WK or VO.

1. Load the test case
2. Tab to the table
3. Press 'v' to change the activedescendant. 
4. You should be able to use the arrow keys too, but those are being intercepted (likely by VO) despite them being handled and cancelled appropriately by the web app. Note: VO has a setting for this behavior in VO Util > Web, but it doesn't look like it's working, or perhaps WebKit is not conveying that those events should be ignored by VO, because they should never propagate up to the Web View.
Comment 1 Radar WebKit Bug Importer 2023-04-28 13:16:52 PDT
<rdar://problem/108674329>
Comment 2 James Craig 2023-04-28 13:51:14 PDT
Created attachment 466132 [details]
functional test case (more standard pattern: active descendant is actually a descendant)