Bug 146502 - AX: Improve interaction inside MathML table
Summary: AX: Improve interaction inside MathML table
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: Accessibility (show other bugs)
Version: 528+ (Nightly build)
Hardware: All All
: P2 Normal
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks: 146578
  Show dependency treegraph
 
Reported: 2015-07-01 00:41 PDT by Frédéric Wang (:fredw)
Modified: 2015-07-03 00:01 PDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Frédéric Wang (:fredw) 2015-07-01 00:41:29 PDT
Steps:

- Open https://mdn.mozillademos.org/en-US/docs/Mozilla/MathML_Project/MathML_Torture_Test$samples/MathML_Torture_Test and move to the MathML test 24.
- Press Control-Option-Shift Down Arrow to start interacting with the <math> element.
- You can now navigate inside the MathML expression. Move to the <mtable> element.
- Press Control-Option-Shift Down Arrow to start interacting with the <mtable> element. You can now select each <mtr> row.
- Press Control-Option-Shift Down Arrow to start interacting with one <mtr> row. You can now navigate inside the <mtd> cell of this row.

Actual results:
- To navigate vertically inside the <mtable>, you need to select an <mtr> and move vertically.
- To navigate horizontally inside the <mtable>, you need to select one <mtd> and move horizontally. You can only move to the cells in the same row.

Expected results:
- It should be possible to navigate in any direction inside the <mtable> element, just like for HTML <table>

Note 1: I suspect this is first a WebKit bug, we need to expose the appropriate semantics. AFAIK, <mtable> do not expose the same attributes as standard <table>.
Note 2: As a comparison, Orca development version supports navigation inside <mtable> the same as for HTML <table>.
Comment 1 Radar WebKit Bug Importer 2015-07-01 00:41:43 PDT
<rdar://problem/21627859>
Comment 2 Frédéric Wang (:fredw) 2015-07-01 09:24:06 PDT
Just a precision: for AXMathTable, Firefox Nightly exposes some of the attributes from AXTable (e.g. list of rows, column count, row count, cell coordinates etc) but WebKit does not. However, that still does not help VoiceOver to get better table navigation.