FLUID-5423: Progress is not announced.

Metadata

Source
FLUID-5423
Type
Bug
Priority
Critical
Status
Open
Resolution
N/A
Assignee
N/A
Reporter
Justin Obara
Created
2014-06-06T15:07:43.148-0400
Updated
2024-07-23T07:34:12.862-0400
Versions
  1. 1.4
  2. 1.5
  3. 2.0
  4. 3.0
Fixed Versions
N/A
Component
  1. Progress

Description

Steps to reproduce:

1) Open the progress demo
http://build.fluidproject.org/infusion/demos/progress/

2) Click on "submit"
Notice that the progress bar is moving but there are no audio updates/indications of it.

Environments

Chrome 35, FF 29 (Windows 7)(NVDA 2014.2)
Safari 7 (Mac OS 10.9)(VoiceOver)
Safari 10 (macOS 10.12)(VoiceOver)
Safari 17.5 (macOS 14.5)(VoiceOver)
MS Edge (Win 10, Narrator)

Comments

  • Justin Obara commented 2014-06-12T14:06:43.608-0400

    May be related to the fact that the "submit" button retains focus. If progress bar itself has focus, it will announce the progress.

  • Anastasia Cheetham commented 2014-06-16T11:44:35.296-0400

    We may want to update the demo to autofocus the Progress bar after the submit, so that the demo is more informative.

  • Justin Obara commented 2014-06-17T09:44:59.549-0400

    Joseph Scheuhammer and I talked about this in the channel today, and compared with an example from the open ajax alliance.
    https://botbot.me/freenode/fluid-work/2014-06-16/?tz=America/Toronto
    http://www.oaa-accessibility.org/example/27/

  • Joseph Scheuhammer commented 2014-06-18T10:24:06.171-0400

    The ARIA mapping document has a section on a11y events, including aria-valuenow and aria-valuetext [1]. These are the events that the browser is to emit when aria-valuenow/aria-valuetext change. Summarized below – note that aria-valuetext changes do no spawn events for either of UIA express nor pure UIA:

    aria-valuenow:

    • MSAA + UIA Express: EVENT_OBJECT_VALUECHANGE
    • MSAA + IA2: EVENT_OBJECT_VALUECHANGE
    • UIA: ValueProperty change.
    • ATK/AT-SPI: object:property-change:accessible-value.
    • AXAPI: AXValueChanged.

    aria-valuetext:

    • MSAA + UIA Express: not mapped (no event)
    • MSAA + IA2: EVENT_OBJECT_VALUECHANGE
    • UIA: not mapped (no event).
    • ATK/AT-SPI: object:property-change:accessible-value.
    • AXAPI: AXValueChanged.

    I tested the open ajax example Justin cited above [2] and the fluid demo [3] in two ways. One way involved running the examples with Orca on GNOME/Linux. The other was to see what events FF was emitting on Win7, using AccProbe.

    For the GNOME/Linux tests, Orca spoke a sequence of "percent complete" speeches. That is, both examples worked.

    For the FF/Win7/AccProble tests, a sequence of EVENT_OBJECT_VALUECHANGE events were emitted. This matches the mappings spec (MSAA+IA2) for changes to aria-valuenow. FF is emitting the documented a11y events on Win7. And, although not checked with an inspector, it's likely FF is emitting the ATK/AT-SPI events for the Orca tests.

    [1] http://www.w3.org/TR/core-aam-1.1/#mapping_events_state-change
    [2] http://www.oaa-accessibility.org/example/27/
    [3] http://build.fluidproject.org/infusion/demos/progress/

  • Justin Obara commented 2021-07-14T15:33:49.782-0400

    Possible related issue: https://github.com/nvaccess/nvda/issues/913