Reported by hhillen on 2014-11-20 23:43
When focus is on an expanded ARIA tab control and NVDA is running in focus mode, pressing Tab to move focus into the tab panel will make NVDA read the entire tab panel contents before announcing the element that was actually focused. This only seems to happen if the focus move causes NVDA to switch back to browse mode (e.g. when the first tab stop in the panel is a link). If the tab panel contains a lot of text then it will take a very long time before the actually focused element is announced. If the user manually switches to browse mode before pressing tab (e.g. by pressing the Esc key), then NVDA will just announce the focused element as expected.
Steps to reproduce:
Open the attached test case in Firefox.
Press tab twice to move focus to the expanded tab control ("Best treatment practices"). NVDA switches to Focus mode and announces the tab correctly.
Press tab again to move focus to the "Services" link inside the tab panel. NVDA will switch back to browse mode, announce the tab panel by name and role, and then announce the entire contents (see copy from the speech viewer below) before announcing the link itself.
Copy from speech viewer (erronious announcement has been crossed out):
Best treatment practices property page expanded Best treatment practices are
services
services
that dialysis facilities provide that can help patients avoid hospitalization and death.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Assumenda facilis atque modi nam iure culpa cumque, accusamus nemo dignissimos quis voluptatibus aperiam saepe veniam pariatur perspiciatis delectus esse quibusdam labore.
services
link
Reported by hhillen on 2014-11-20 23:43
When focus is on an expanded ARIA tab control and NVDA is running in focus mode, pressing Tab to move focus into the tab panel will make NVDA read the entire tab panel contents before announcing the element that was actually focused. This only seems to happen if the focus move causes NVDA to switch back to browse mode (e.g. when the first tab stop in the panel is a link). If the tab panel contains a lot of text then it will take a very long time before the actually focused element is announced. If the user manually switches to browse mode before pressing tab (e.g. by pressing the Esc key), then NVDA will just announce the focused element as expected.
Steps to reproduce:
Open the attached test case in Firefox.
Press tab twice to move focus to the expanded tab control ("Best treatment practices"). NVDA switches to Focus mode and announces the tab correctly.
Press tab again to move focus to the "Services" link inside the tab panel. NVDA will switch back to browse mode, announce the tab panel by name and role, and then announce the entire contents (see copy from the speech viewer below) before announcing the link itself.
Copy from speech viewer (erronious announcement has been crossed out):