Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NVDA not reading all columns in grid #16496

Open
shard2001 opened this issue May 7, 2024 · 3 comments
Open

NVDA not reading all columns in grid #16496

shard2001 opened this issue May 7, 2024 · 3 comments
Labels
app/chrome app/edge/anaheim MS browser, chromium based, replaces Spartan in 2019 by Anaheim. NVDA access via IA2. blocked/needs-external-fix p3 https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority triaged Has been triaged, issue is waiting for implementation.

Comments

@shard2001
Copy link

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
Copy link
Author

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

@Adriani90
Copy link
Collaborator

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
Copy link
Collaborator

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

@seanbudd seanbudd added blocked/needs-external-fix p3 https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority triaged Has been triaged, issue is waiting for implementation. app/chrome app/edge/anaheim MS browser, chromium based, replaces Spartan in 2019 by Anaheim. NVDA access via IA2. labels May 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
app/chrome app/edge/anaheim MS browser, chromium based, replaces Spartan in 2019 by Anaheim. NVDA access via IA2. blocked/needs-external-fix p3 https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority triaged Has been triaged, issue is waiting for implementation.
Projects
None yet
Development

No branches or pull requests

3 participants