nvaccess / nvda

NVDA, the free and open source Screen Reader for Microsoft Windows
https://www.nvaccess.org/
Other
2.1k stars 634 forks source link

[Powerpoint] : After selecting an item in selection pane, NVDA focus is getting stuck. #8275

Open WiproPSAccTest opened 6 years ago

WiproPSAccTest commented 6 years ago

Steps to reproduce:

1.Open PowerPoint and open a presentation. 2.Press F6 to switch between panes. 3.Inert two textboxes. 4.Switch to selection pane and use arrow keys to navigate to the leaf nodes. 5.Press Shift +Enter to select a leaf node, then NVDA focus will get stuck on the selected item. 6.Try to navigate to other leaf nodes NVDA focus will get stuck on the selected leaf node only.

Expected behavior:

NVDA should announce the state of the list items, whether it is selected or not.

Actual behavior:

NVDA is just announcing the name of the list item.

System configuration:

NVDA version: 2018.1.1 App Name: Powerpoint

NVDA Installed or portable: Installed

Other information:

Windows version:

Example: Windows 10 Version 1803 Build 17134.48 Name and version of other software in use when reproducing the issue:

Other questions:

Does the issue still occur after restarting your PC? Yes

Have you tried any other versions of NVDA? No

Please list them and the result

Adriani90 commented 6 days ago

Results with NVDA 2024.4 RC and Powerpoint 365, only sometimes NVDA reports "selected" after pressing enter or shift+enter on a leaf node, in the selection pane.

Here is the log snippet for two consecutive selections using shift+enter in the selection pane. On the first one NVDA announced "ausgewählt" which means "selected"; on the second one NVDA didn't announce "ausgewählt" but reported directly the coresponding selected item on the slide:

IO - inputCore.InputManager.executeGesture (00:03:54.338) - winInputHook (32260):
Input: kb(laptop):f6
IO - speech.speech.speak (00:03:54.448) - MainThread (32240):
Speaking ['Auswahl', 'Fenster']
IO - speech.speech.speak (00:03:54.448) - MainThread (32240):
Speaking ['Baumansicht']
IO - speech.speech.speak (00:03:54.458) - MainThread (32240):
Speaking ['Inhaltsplatzhalter 4', 'Nicht ausgewählt', 'aktiviert', 'Ebene 1']
IO - inputCore.InputManager.executeGesture (00:03:55.478) - winInputHook (32260):
Input: kb(laptop):downArrow
IO - speech.speech.speak (00:03:55.508) - MainThread (32240):
Speaking ['Titel 3', 'Nicht ausgewählt', 'aktiviert', 'Ebene 1']
IO - inputCore.InputManager.executeGesture (00:04:00.219) - winInputHook (32260):
Input: kb(laptop):shift+enter
DEBUGWARNING - appModules.powerpnt.AppModule._getPpObjectModelFromROT (00:04:00.378) - MainThread (32240):
Could not get slideShowWindow
IO - speech.speech.speak (00:04:00.392) - MainThread (32240):
Speaking ['ausgewählt']
IO - speech.speech.speak (00:04:00.422) - MainThread (32240):
Speaking ['Folie 1 - Folienansicht']
IO - speech.speech.speak (00:04:00.448) - MainThread (32240):
Speaking ['Titel', 'Form']
IO - inputCore.InputManager.executeGesture (00:04:03.354) - winInputHook (32260):
Input: kb(laptop):f6
DEBUGWARNING - garbageHandler._collectionCallback (00:04:03.408) - MainThread (32240):
Found at least 28 unreachable objects in run
IO - speech.speech.speak (00:04:03.458) - MainThread (32240):
Speaking ['Auswahl', 'Fenster']
IO - speech.speech.speak (00:04:03.464) - MainThread (32240):
Speaking ['Baumansicht']
IO - speech.speech.speak (00:04:03.468) - MainThread (32240):
Speaking ['Titel 3', 'aktiviert', 'Ebene 1']
IO - inputCore.InputManager.executeGesture (00:04:04.773) - winInputHook (32260):
Input: kb(laptop):upArrow
IO - speech.speech.speak (00:04:04.798) - MainThread (32240):
Speaking ['Inhaltsplatzhalter 4', 'Nicht ausgewählt', 'aktiviert', 'Ebene 1']
IO - inputCore.InputManager.executeGesture (00:04:05.978) - winInputHook (32260):
Input: kb(laptop):shift+enter
DEBUGWARNING - appModules.powerpnt.AppModule._getPpObjectModelFromROT (00:04:06.108) - MainThread (32240):
Could not get slideShowWindow
IO - speech.speech.speak (00:04:06.158) - MainThread (32240):
Speaking ['Folie 1 - Folienansicht']
IO - speech.speech.speak (00:04:06.198) - MainThread (32240):
Speaking ['Titel', 'Form']
Adriani90 commented 6 days ago

However, in none of these scenarios the focus was stuck. You can move the focus without problems, so the title of this issue is misleading.