Accessibility/Mac2020: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 8: Line 8:


Robustify our VoiceOver support so it will be good enough for part-time VoiceOver users to use for web accessibility testing purposes.
Robustify our VoiceOver support so it will be good enough for part-time VoiceOver users to use for web accessibility testing purposes.
<bugzilla>
    {
        "product":  ["Core"],
        "component": ["Disability Access APIs"],
        "whiteboard":    "[mac2020_1]"
    }
</bugzilla>


=== Phase Two (2020 H2) ===
=== Phase Two (2020 H2) ===

Revision as of 23:10, 10 February 2020

This page provides information about our efforts in 2020 to improve Firefox accessibility on OSX.

Rationale

OSX is a popular platform among web developers and designers. It is important we provide a means for testing web content accessibility in OSX. Historically, our OSX support has been plagued with performance issues, but we can still provide a good benchmark for developers to test with. After we reach API completeness, we will do a second pass to optimize the experience for VoiceOver users and assure the performance is optimal and comparable to other browsers.

Phase One (2020 H1)

Robustify our VoiceOver support so it will be good enough for part-time VoiceOver users to use for web accessibility testing purposes.

Full Query
ID Summary Priority Status
716091 mac platform layer's cache of the role can get out of date P3 RESOLVED
717820 [mac] localize "readable" strings in the Mac accessibilty code P3 RESOLVED
746160 [Meta] Various new Mac a11y Mochitest failures P3 NEW
746164 Failure for the shortcut keys in actions/test_keys.html b/accessible/tests/mochitest/actions/test_keys.html P3 RESOLVED
746176 Various height and y coordinate failures in bounds/test_zoom.html P3 RESOLVED
746177 Test timeout in events/test_focus_autocomplete.xul when testing the Yahoo! search field. P3 NEW
746183 Unexpected termination of complete test run in events/test_focus_contextmenu.xul P3 NEW
746519 Test timeout in events/test_focus_general.html when testing link tab shift. P3 NEW
746531 Unexpected focus event on testing down key on ml_marmalade in tests_focus_listcontrols.xul P3 RESOLVED
746534 events/test_focus_selects.html unexpectedly terminates P3 NEW
746970 events/test_focus_general.xul, test timing out on mbb tests P3 RESOLVED
746971 events/test_focus_tabbox.xul fails on Mac imminently P3 NEW
746974 Some hittest/ tests receive wrong deepest child on Mac P3 NEW
746977 tree/test_cssoverflow.html: shift tab failing, no focus event and a test timeout P3 NEW
751665 [Mac] TEST-UNEXPECTED-FAIL | chrome://mochitests/content/a11y/accessible/events/test_focus_menu.xul | Test timed out. P3 NEW
759412 [Mac] expire should make sure that the parent no longer reference P3 RESOLVED
771113 Implement Accessible::Attribute(const nsIAtom* aName, nsAString& aValue) P3 RESOLVED
809688 accessible name and description have special mappings on mac P3 RESOLVED
890795 Intermittent TEST-UNEXPECTED-FAIL | events/test_focus_autocomplete.xhtml,test_focus_autocomplete.xul | uncaught exception - NS_ERROR_ILLEGAL_VALUE: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIAccessible. P3 REOPENED
1124681 [Mac] The checked state of a checkbox is not correctly exposed P1 VERIFIED
1167937 test_doc_busy.html attempts to install an empty XPI file, leaving behind a popup notification that interferes with other tests P3 NEW
1198336 Firefox/Voiceover: aria-live regions not being announced P1 RESOLVED
1275513 Fix and re-enable a few combobox keyboard tests on OSX P3 NEW
1371712 AXSubrole missing for ARIA landmark roles used on non-landmark HTML elements P3 RESOLVED
1380027 OSX VoiceOver cursor does not respond to tab key press with e10s P3 VERIFIED
1413307 Screen reader clicks are not registered on custom inputs P1 VERIFIED
1611428 aria-label does not work in input field with VoiceOver P3 RESOLVED
1613749 [meta] Rotor does not show any items. P2 RESOLVED
1614079 Hit testing does not cross process boundaries in e10s P3 RESOLVED
1614834 Items don't scroll into view with VoiceOver cursor P3 VERIFIED
1614835 Items don't focus when VoiceOver's cursor lands on them P3 VERIFIED
1616314 invisible "application status" should not be read by voiceover P3 RESOLVED
1616662 VoiceOver initial focus does not land in content after page load P3 NEW
1616666 VoiceOver doesn't respond to non-native landmarks P2 RESOLVED
1616670 VoiceOver repeats bugzilla menubar twice P3 RESOLVED
1616674 VoiceOver doesn't treat <select multiple> elements as groups P3 NEW
1616677 VoiceOver doesn't ignore images with alt="" P3 RESOLVED
1616679 VoiceOver doesn't announce clickable item P1 VERIFIED
1616682 VoiceOver doesn't announce popup menus P3 NEW
1617301 VoiceOver does not follow keyboard focus P2 VERIFIED
1617308 Fieldsets not announced as groupings in VoiceOver P1 VERIFIED
1617310 has popup menu items should be spoken as buttons in voiceover P1 VERIFIED
1617311 Details element and state are not spoken in VoiceOver P1 VERIFIED
1617312 Text leaves should not have description attributes P1 VERIFIED
1617314 aria-current not spoken in VoiceOver P1 VERIFIED
1617316 List items with non-list parent are not spoken in VoiceOver P3 RESOLVED
1618040 Links don't advertise scoll into view action P3 RESOLVED
1618364 Allow AppKit to cache accessible tree P2 RESOLVED
1618700 Selected aria tab is not indicated in VoiceOver or announced when selected. P1 VERIFIED
1618705 VoiceOver says HTML table has 0 columns P1 VERIFIED
1618706 VoiceOver does not speak cells in a table with role of grid P1 VERIFIED
1618708 VoiceOver does not speak value changes in slider P1 VERIFIED
1618712 aria heading level is not announced in VoiceOver P1 VERIFIED
1618716 aria-invalid is not announced in VoiceOver P1 VERIFIED
1618718 support aria-pressed P1 VERIFIED
1618719 support role=radiogroup in VoiceOver P1 VERIFIED
1619438 Null-check mContent before trying to get dom node id P1 RESOLVED
1619458 Don't expose browser tooltips to VoiceOver P2 VERIFIED
1619752 VoiceOver doesn't recognise link-groups in firefox P1 VERIFIED
1620318 Invisible context menu shows up as a top level group even when it is not open P1 VERIFIED
1620324 VoiceOver expects sub-group between HTML Content node and web content P1 RESOLVED
1622731 Crash in [@ mozilla::dom::XULTreeElement::GetTreeBodyFrame] P1 VERIFIED
1623402 "Show Context Menu" action is not supported when using VoiceOver P1 RESOLVED
1624909 Position of radio button and required attribute not reported P1 VERIFIED
1624954 Support other aria-haspopup values besides "true" P1 VERIFIED
1624958 VoiceOver cursor is lost when container changes role P3 NEW
1624964 VoiceOver does not speak "visited" link status P1 VERIFIED
1625178 Support aria-roledescription in Mac P1 VERIFIED
1625184 Support dialog role in mac P1 VERIFIED
1625192 Support select element in VoiceOver P1 VERIFIED
1625196 Support select[multiple] element in VoiceOver P1 VERIFIED
1625266 VoiceOver does not report value, value changes for stepper P1 VERIFIED
1625293 Crash potential when root accessible is destroyed P1 RESOLVED
1625489 Speak list bullets/numbers in VoiceOver P1 VERIFIED
1625832 VoiceOver "Show context menu" clicks in the wrong place P1 VERIFIED
1625864 Non-linked html:a elements should not be exposed as links to VoiceOver. P1 VERIFIED
1625868 Items in definition lists are counted wrong. P1 RESOLVED
1625870 Support figure and figcaption in OS X. P1 VERIFIED
1625880 Support heading announcements inside summary elements. P3 NEW
1625915 Support aria-errormessage in OS X. P3 RESOLVED
1625929 Support aria-modal in OS X. P3 NEW
1626036 Cache as many states as possible P1 RESOLVED
1626638 Tabs do not report correct subrole in OSX P1 RESOLVED
1626639 Radio buttons do not pass checked state in OSX P2 RESOLVED
1627311 Remove unnecessary link actions P1 RESOLVED
1627763 Context Menu should launch from center of focused item, not upper left P1 VERIFIED
1627765 Stop caching children in mac P1 RESOLVED
1627812 Rework context menu code to work with headless widgets P3 NEW
1627832 Prune all invisible children of top-level window P1 RESOLVED
1627876 If accessibility isn't active, and MacOS notifies us of VoiceOver becoming active, fire up the accessibility engine P2 RESOLVED
1627899 Intermittent accessible/tests/browser/mac/browser_app.js | Test timed out - P1 RESOLVED
1628236 VoiceOver speaks wrong column number for cells following one that has a col span > 1 P1 VERIFIED
1628241 When traversing to a table with VoiceOver, VoiceOver immediately lands on the first cell. P3 RESOLVED
1630292 Line breaks should not be read aloud by VoiceOver P1 VERIFIED
1631406 VoiceOver calls HR elements splitters, not separators like Safari does. P1 RESOLVED
1632252 AccessibleOrProxy Rework for Mac Platform Code 😬 P2 RESOLVED
1633570 Make AXValue settable for incrementable types P3 RESOLVED
1634373 Add tests for role/subrole combinations for HTML and WAI-ARIA P1 RESOLVED
1635184 AXSubrole SearchField is never exposed to VoiceOver. P1 RESOLVED
1635483 Avoid making IPC calls on subrole calculations whenever possible. P1 RESOLVED
1635517 Filter out certain nodes in native mac accessibility tree P1 RESOLVED
1635521 MathML Roles and attributes should be factored out P1 RESOLVED
1635527 role=status elements need a proper role and subrole P1 RESOLVED
1635538 Image maps get AXUnknown roles in mac P1 RESOLVED
1637076 Rework accessible/mac classes to abide by new protocol and base/sub class invariants P1 RESOLVED
1639623 When toggling radio button VO reports wrong state P1 RESOLVED
1639745 AXMathLineThickness should return 1 with a visible fraction P3 NEW
1641002 Implement base class and protocol to abstract apple methods P1 RESOLVED
1641644 Refactor mozAccessible to use MOXAccessible API P1 RESOLVED
1641654 Refactor mozHTMLAccessible classes to use MOXAccessible API P1 RESOLVED
1641655 Refactor mozSelectableElements classes to use MOXAccessible API P1 RESOLVED
1641657 Refactor mozRootAccessible to use MOXAccessible API P1 RESOLVED
1641659 Refactor mozActionElements to use MOXAccessible API P1 RESOLVED
1641665 Refactor mozTableAccessible to use MOXAccessible API P1 RESOLVED
1641717 Remove unused tokens from accessible.properties P3 NEW
1641932 Transfer Mac subrole mappings into RoleMap.h P1 RESOLVED
1641960 Add test coverage for mozTextAccessible P2 RESOLVED
1641984 Add Parameterized Attributes to MOX protocol P2 RESOLVED
1642024 Remove method-based NSAccessibility attributes and actions P2 RESOLVED
1642030 Support parameterized attributes in our XPCOM mac interface P2 RESOLVED
1642033 Refactor mozTextAccessible to use MOXAccessible API P2 RESOLVED
1642448 Replace remaining NSAssert statements in accessible/mac/ with MOZ_ASSERT's P2 RESOLVED
1642707 Firefox no longer sends VoiceOver a notification that the page finished loading. P1 VERIFIED
1643168 AXFocusable should only be settable on focusable items. P1 RESOLVED
1643765 Move gathering of ignored children to MOXAccessibleBase P1 RESOLVED
1647828 AXPress is available on all nodes P2 RESOLVED
1647831 Match WebKit on supported attributes for AXWebArea P3 NEW
1649575 Introduce basic TextMarker and TextMarkerRange support P1 RESOLVED
1650740 Crash in [@ mozilla::a11y::GeckoTextMarkerRange::TextInternal] P1 RESOLVED
1653039 Support text word boundaries API in mac P1 RESOLVED
1653421 Add data to text value change events in mac P1 RESOLVED
1654679 Add selected text marker range to text selection changed events P1 RESOLVED
1655084 VoiceOver doesn't read aria-label on <nav> and aria-labelledby on a <div> with role="region" P1 RESOLVED
1657193 Crash in [@ mozilla::a11y::GeckoTextMarkerRange::TextInternal] P1 RESOLVED
1657653 Calling certain text operations in mac hangs firefox P1 VERIFIED
1657665 Cannot navigate past initial link with VO P1 RESOLVED
1658427 Add mac platform logging P2 RESOLVED
1659215 Expose previously slow text attributes P1 RESOLVED
1660303 List bullets don't work well with mac text api P2 RESOLVED
1660906 Add column limit to clang formatting for objective c files P2 RESOLVED
1661579 Moving to previous marker does not work across wrapped lines P1 RESOLVED
1661587 Assertion "Couldn’t get the native NSView parent" when running browser tests in mac with a11y enabled P2 RESOLVED
1665200 Add test for root group and rotor API P1 RESOLVED
1679241 Firefox Crashes when the URL is Deleted while VoiceOver is ON -- RESOLVED
1684383 Login options are not reached by VO Command on Reddit.com P1 RESOLVED

145 Total; 22 Open (15.17%); 82 Resolved (56.55%); 41 Verified (28.28%);


Phase Two (2020 H2)

Focus on the end-user VoiceOver experience with emphasis on performance, caret navigation and text editing.

Plan