Confirmed users
226
edits
m (add more info for content mathml) |
m (add work done for mac NSAccessibility) |
||
| Line 25: | Line 25: | ||
* "Comparison with other MathML-aware assistive" / "Discussion of the various ways to expose mathematics". 1) MathPlayer reads "one over two" for 1/2 but "fraction with numerator ... and denominator ..." for complex fractions. VoiceOver always reads "fraction start ... over ... fraction end". For Orca, first implement a general way to read formulas and refine that later (e.g. to read Russian fractions). New preferences can be added to Orca after user feedback (for example use the Verbosity = Brief/Verbose to speak math differently, or add an option for the "MathSpeak" rule). 2) MathPlayer and VoiceOver always reads superscripts as "x squared" or "x to the power of y" although this is not necessarily semantically correct (see for example https://en.wikipedia.org/wiki/Einstein_notation#Statement_of_convention). Orca should read "x superscript y" instead. The proper way to get precise math semantics would be to use content MathML, but it is not really available in current Web pages. The semantics attribute can be used to provide parallel Presentation/Content markup and xref attributes allow to map presentation node to MathML node. See http://arxmliv.kwarc.info/ and http://drmf.wmflabs.org/wiki/Big_Page for pages using parallel markup. | * "Comparison with other MathML-aware assistive" / "Discussion of the various ways to expose mathematics". 1) MathPlayer reads "one over two" for 1/2 but "fraction with numerator ... and denominator ..." for complex fractions. VoiceOver always reads "fraction start ... over ... fraction end". For Orca, first implement a general way to read formulas and refine that later (e.g. to read Russian fractions). New preferences can be added to Orca after user feedback (for example use the Verbosity = Brief/Verbose to speak math differently, or add an option for the "MathSpeak" rule). 2) MathPlayer and VoiceOver always reads superscripts as "x squared" or "x to the power of y" although this is not necessarily semantically correct (see for example https://en.wikipedia.org/wiki/Einstein_notation#Statement_of_convention). Orca should read "x superscript y" instead. The proper way to get precise math semantics would be to use content MathML, but it is not really available in current Web pages. The semantics attribute can be used to provide parallel Presentation/Content markup and xref attributes allow to map presentation node to MathML node. See http://arxmliv.kwarc.info/ and http://drmf.wmflabs.org/wiki/Big_Page for pages using parallel markup. | ||
* The semantics element can be used to attach to its first child some equivalent representations of the MathML formula (e.g. "LaTeX" or "Mathematica"). For now, we probably just do not want to expose the annotations (see https://bugzilla.mozilla.org/show_bug.cgi?id=1175164). It does not seem to be used by Apple API. We could maybe add some browser preferences to only expose a specific annotation to ATs (see https://bugzilla.mozilla.org/show_bug.cgi?id=1163377). | * The semantics element can be used to attach to its first child some equivalent representations of the MathML formula (e.g. "LaTeX" or "Mathematica"). For now, we probably just do not want to expose the annotations (see https://bugzilla.mozilla.org/show_bug.cgi?id=1175164). It does not seem to be used by Apple API. We could maybe add some browser preferences to only expose a specific annotation to ATs (see https://bugzilla.mozilla.org/show_bug.cgi?id=1163377). | ||
== Mac Accessibility Progress == | |||
* Created a separate bug to expose role/subroles on Mac together with a testcase. However, this (sub)roles-only is does not seem to be enough to make VoiceOver reads the formulas in the testcase. See https://bugzilla.mozilla.org/show_bug.cgi?id=1175269 | |||
* Updated Alex's patch for moving relations into the markup map. See https://bugzilla.mozilla.org/show_bug.cgi?id=1001635. However, this eventually is not appropriate for our purpose. | |||
* Tried to rewrite Jonathan's patch for NSAccessibility without using relations at all. See https://bugzilla.mozilla.org/show_bug.cgi?id=1001641 | |||