Skip to content
Open
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions mathml-aam/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,43 @@ <h3>Exposing features that do not directly map to accessibility <abbr title="app

<section>
<h3>MathML Element Mappings</h3>
<h4 id="el-a">`a`</h4>
<table class="data" aria-labelledby="el-a">
<tbody>
<tr>
<th>MathML Specification</th>
<td>
<a data-cite="MathML3/chapter5.html#mixing.elements.a">`a`</a>
</td>
</tr>
<tr>
<th>[[wai-aria-1.1]]</th>
<td>No corresponding role</td>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm a little worried that this is so similar to the core-aam definition of an a element -- other than the AXSubrole.

For example: The "tag" object attribute is actually always exposed, for all elements, that should be made more clear in the Core-AAM, and the linux mappings in the Core-AAM mention HyperlinkImpl, which is not mentioned here.

I think it might be better to say that there is a corresponding role, and that you should follow it, but that there is an AXSubrole override. So basically, for ATK write "Use the WAI-ARIA mappings" like here https://w3c.github.io/html-aam/#el-a, but for AX AXPI write "Use the WAI-ARIA mappings, but override subrole with..."

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

</tr>
<tr>
<th>MSAA + IAccessible2</th>
<td>TBD</td>
</tr>
<tr>
<th><abbr title="User Interface Automation">UIA</abbr></th>
<td>TBD</td>
</tr>
<tr>
<th><abbr title="Accessibility Toolkit">ATK</abbr></th>
<td>
<span class="role">Role: <code>ATK_ROLE_LINK</code></span><br />
<span class="objattr">Object Attribute: <code>tag:a</code></span>
</td>
</tr>
<tr>
<th><abbr title="macOS Accessibility Protocol">AX API</abbr></th>
<td>
<span class="role">AXRole: <code>AXLink</code></span><br />
<span class="subrole">AXSubrole: <code>AXMathRow</code></span>
</td>
</tr>
</tbody>
</table>
<h4 id="el-annotation">`annotation`</h4>
<table class="data" aria-labelledby="el-annotation">
<tbody>
Expand Down