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>.
<rdar://problem/21627859>
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.