nvda icon indicating copy to clipboard operation
nvda copied to clipboard

NVDA not reading all columns in grid

Open shard2001 opened this issue 1 year ago • 3 comments

Steps to reproduce:

Navigate to https://runner.telerik.io/fullscreen/@anthony2001/OfOkadiY Click on a cell and use the arrow keys to move around

Actual behavior:

NVDA reads out the 3rd->nth columns but not the first or second

Expected behavior:

It should read all columns

NVDA logs, crash dumps and other attachments:

System configuration

NVDA installed/portable/running from source:

NVDA version:

2024.1.0.31547

Windows version:

Windows 11

Name and version of other software in use when reproducing the issue:

Latest version of Chrome and Edge have the behaviour Firefox doesn't An old version of Chromium doesn't show the behaviour either. This is version 102.0.5002.0

This is using the Telerik grid software. They say they can't reproduce the issue, which may be because of the version of Chrome they are using

Other information about your system:

Other questions

Does the issue still occur after restarting your computer?

Yes

Have you tried any other versions of NVDA? If so, please report their behaviors.

No

If NVDA add-ons are disabled, is your problem still occurring?

I don't have any

Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?

Yes

shard2001 avatar May 07 '24 06:05 shard2001

Just to add. This happens for me 80% of the time on my work and home PC. It doesn't happen for Telerik at all

shard2001 avatar May 07 '24 09:05 shard2001

I can reproduce this only when reporting of tables is enabled in document formating settings. Following is written to the log:

IO - inputCore.InputManager.executeGesture (12:02:44.144) - winInputHook (12944):
Input: kb(laptop):rightArrow
IO - speech.speech.speak (12:02:44.256) - MainThread (11080):
Speaking ['Tabelle', CancellableSpeech (still valid)]
IO - speech.speech.speak (12:02:44.259) - MainThread (11080):
Speaking ['Ship Country Ship Country edit column settings', 'Spaltenbeschriftung', 'Untermenü', 'Press ctrl + space to group', 'Reihe 32', 'Spalte 1', CancellableSpeech (still valid)]
IO - inputCore.InputManager.executeGesture (12:02:44.413) - winInputHook (12944):
Input: kb(laptop):rightArrow
IO - speech.speech.speak (12:02:44.457) - MainThread (11080):
Speaking ['Ship City Ship City edit column settings', 'Spaltenbeschriftung', 'Untermenü', 'Press ctrl + space to group', 'Reihe 32', 'Spalte 2', CancellableSpeech (still valid)]
IO - inputCore.InputManager.executeGesture (12:02:46.499) - winInputHook (12944):
Input: kb(laptop):rightArrow
IO - speech.speech.speak (12:02:46.550) - MainThread (11080):
Speaking ['ShipAddress ShipAddress edit column settings', 'Spaltenbeschriftung', 'Untermenü', 'Press ctrl + space to group', 'Reihe 32', 'Spalte 3', CancellableSpeech (still valid)]
IO - inputCore.InputManager.executeGesture (12:02:47.061) - winInputHook (12944):
Input: kb(laptop):rightArrow
IO - inputCore.InputManager.executeGesture (12:02:47.614) - winInputHook (12944):
Input: kb(laptop):rightArrow
IO - inputCore.InputManager.executeGesture (12:02:49.391) - winInputHook (12944):
Input: kb(laptop):downArrow
IO - speech.speech.speak (12:02:49.447) - MainThread (11080):
Speaking ["59 rue de l'Abbaye", 'Reihe 2', 'Spalte 3', CancellableSpeech (still valid)]
IO - inputCore.InputManager.executeGesture (12:02:51.874) - winInputHook (12944):
Input: kb(laptop):leftArrow
IO - speech.speech.speak (12:02:51.919) - MainThread (11080):
Speaking ['Reims', 'Reihe 2', 'Spalte 2', CancellableSpeech (still valid)]
IO - inputCore.InputManager.executeGesture (12:02:52.785) - winInputHook (12944):
Input: kb(laptop):leftArrow
IO - speech.speech.speak (12:02:52.837) - MainThread (11080):
Speaking ['France', 'Reihe 2', 'Spalte 1', CancellableSpeech (still valid)]
IO - inputCore.InputManager.executeGesture (12:02:55.088) - winInputHook (12944):
Input: kb(laptop):leftArrow
ERROR - eventHandler.executeEvent (12:02:55.143) - MainThread (11080):
error executing event: gainFocus on <NVDAObjects.IAccessible.ia2Web.Ia2Web object at 0x05323A70> with extra args of {}
Traceback (most recent call last):
  File "eventHandler.pyc", line 325, in executeEvent
  File "eventHandler.pyc", line 115, in __init__
  File "eventHandler.pyc", line 124, in next
  File "browseMode.pyc", line 1689, in event_gainFocus
  File "eventHandler.pyc", line 124, in next
  File "NVDAObjects\__init__.pyc", line 1288, in event_gainFocus
  File "NVDAObjects\__init__.pyc", line 1139, in reportFocus
  File "speech\speech.pyc", line 628, in speakObject
  File "speech\speech.pyc", line 668, in getObjectSpeech
  File "speech\speech.pyc", line 520, in getObjectPropertiesSpeech
  File "baseObject.pyc", line 62, in __get__
  File "baseObject.pyc", line 168, in _getPropertyViaCache
  File "NVDAObjects\IAccessible\__init__.pyc", line 1184, in _get_rowNumber
  File "monkeyPatches\comtypesMonkeyPatches.pyc", line 32, in __call__
_ctypes.COMError: (-2147467259, 'Unbekannter Fehler', (None, None, None, 0, None))
IO - inputCore.InputManager.executeGesture (12:02:55.590) - winInputHook (12944):
Input: kb(laptop):leftArrow
ERROR - eventHandler.executeEvent (12:02:55.619) - MainThread (11080):
error executing event: gainFocus on <NVDAObjects.IAccessible.ia2Web.Ia2Web object at 0x0094F3B0> with extra args of {}
Traceback (most recent call last):
  File "eventHandler.pyc", line 325, in executeEvent
  File "eventHandler.pyc", line 115, in __init__
  File "eventHandler.pyc", line 124, in next
  File "browseMode.pyc", line 1689, in event_gainFocus
  File "eventHandler.pyc", line 124, in next
  File "NVDAObjects\__init__.pyc", line 1288, in event_gainFocus
  File "NVDAObjects\__init__.pyc", line 1139, in reportFocus
  File "speech\speech.pyc", line 628, in speakObject
  File "speech\speech.pyc", line 668, in getObjectSpeech
  File "speech\speech.pyc", line 520, in getObjectPropertiesSpeech
  File "baseObject.pyc", line 62, in __get__
  File "baseObject.pyc", line 168, in _getPropertyViaCache
  File "NVDAObjects\IAccessible\__init__.pyc", line 1184, in _get_rowNumber
  File "monkeyPatches\comtypesMonkeyPatches.pyc", line 32, in __call__
_ctypes.COMError: (-2147467259, 'Unbekannter Fehler', (None, None, None, 0, None))
IO - inputCore.InputManager.executeGesture (12:02:56.071) - winInputHook (12944):
Input: kb(laptop):leftArrow
IO - inputCore.InputManager.executeGesture (12:02:56.623) - winInputHook (12944):
Input: kb(laptop):leftArrow
IO - inputCore.InputManager.executeGesture (12:02:58.814) - winInputHook (12944):
Input: kb(laptop):upArrow
ERROR - eventHandler.executeEvent (12:02:58.856) - MainThread (11080):
error executing event: gainFocus on <NVDAObjects.IAccessible.ia2Web.Ia2Web object at 0x0071E130> with extra args of {}
Traceback (most recent call last):
  File "eventHandler.pyc", line 325, in executeEvent
  File "eventHandler.pyc", line 115, in __init__
  File "eventHandler.pyc", line 124, in next
  File "browseMode.pyc", line 1689, in event_gainFocus
  File "eventHandler.pyc", line 124, in next
  File "NVDAObjects\__init__.pyc", line 1288, in event_gainFocus
  File "NVDAObjects\__init__.pyc", line 1139, in reportFocus
  File "speech\speech.pyc", line 628, in speakObject
  File "speech\speech.pyc", line 668, in getObjectSpeech
  File "speech\speech.pyc", line 520, in getObjectPropertiesSpeech
  File "baseObject.pyc", line 62, in __get__
  File "baseObject.pyc", line 168, in _getPropertyViaCache
  File "NVDAObjects\IAccessible\__init__.pyc", line 1184, in _get_rowNumber
  File "monkeyPatches\comtypesMonkeyPatches.pyc", line 32, in __call__
_ctypes.COMError: (-2147467259, 'Unbekannter Fehler', (None, None, None, 0, None))

This error appears on every column that cannot be read by NVDA, this seem to be the first two columns. I am not sure but this might be a web authoring issue. However, I wonder why there is a difference when I disable reporting of tables? Then it works as expected and all 5 columns are reported.

cc: @jcsteh any suggestions?

Adriani90 avatar May 07 '24 10:05 Adriani90

I tested in Chrome 124 with NVDA 2024.1. cc: @aleventhal this seems to be reproducible only in Chromium browsers.

Adriani90 avatar May 07 '24 10:05 Adriani90

This seems to be fixed in the latest version of Chrome and with the latest download of NVDA. The code hasn't changed

shard2001 avatar Aug 30 '24 13:08 shard2001

Thanks for the update, closing as works for me.

Adriani90 avatar Aug 30 '24 20:08 Adriani90