StartisBack application crashes with NVDA 2022 betas and works fine with NVDA 2021.3.5


Héctor Javier Benítez Corredera
 

Hi, I waited until today's release of NVDA 2022 Beta 4.

I use StartisBack as a replacement for the Windows menu.

Well in the beta versions of NVDA 2022 when I pull down the menu no and scroll it with arrows it tells me nothing.

Well if I switch to NVDA 2021.3.5 I have no problem, all menu items are verbalized without problem.

Well I leave you the two records of NVDA 2022 Beta 4 that gives an error and I leave also the information of the first item that only tells me selected and that belongs to the Notepad.

To say that it happens also with the disabled complements.

INFO - __main__ (15:44:33.131) - MainThread (11188):
Starting NVDA version 2022.1beta4
INFO - core.main (15:44:33.168) - MainThread (11188):
Config dir: C:\Users\xebol\AppData\Roaming\nvda
INFO - config.ConfigManager._loadConfig (15:44:33.168) - MainThread (11188):
Loading config: C:\Users\xebol\AppData\Roaming\nvda\nvda.ini
INFO - core.main (15:44:33.186) - MainThread (11188):
Developer Scratchpad mode enabled
INFO - core.main (15:44:33.253) - MainThread (11188):
Windows version: Windows 11 21H2 (10.0.22000) workstation
INFO - core.main (15:44:33.254) - MainThread (11188):
Using Python version 3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 18:01:55) [MSC v.1900 32 bit (Intel)]
INFO - core.main (15:44:33.254) - MainThread (11188):
Using comtypes version 1.1.8
INFO - core.main (15:44:33.254) - MainThread (11188):
Using configobj version 5.1.0 with validate version 1.0.1
INFO - synthDriverHandler.setSynth (15:44:33.506) - MainThread (11188):
Loaded synthDriver ibmeci
WARNING - mathPres.initialize (15:44:33.514) - MainThread (11188):
MathPlayer 4 not available
INFO - core.main (15:44:33.514) - MainThread (11188):
Using wx version 4.1.1 msw (phoenix) wxWidgets 3.1.5 with six version 1.16.0
INFO - brailleInput.initialize (15:44:33.514) - MainThread (11188):
Braille input initialized
INFO - braille.initialize (15:44:33.514) - MainThread (11188):
Using liblouis version 3.21.0
INFO - braille.initialize (15:44:33.518) - MainThread (11188):
Using pySerial version 3.5
INFO - braille.BrailleHandler.setDisplayByName (15:44:33.528) - MainThread (11188):
Loaded braille display driver noBraille, current display has 0 cells.
INFO - core.main (15:44:33.647) - MainThread (11188):
Java Access Bridge support initialized
INFO - UIAHandler.UIAHandler.MTAThreadFunc (15:44:33.693) - UIAHandler.UIAHandler.MTAThread (8352):
UIAutomation: IUIAutomation6
INFO - NVDAHelperLocal (15:44:33.756) - UIAHandler.UIAHandler.MTAThread (8352):
Thread 8352, build\x86\UIARemote\UIARemote.cpp, initialize, 145:
Registered C:\Program Files (x86)\NVDA\lib\2022.1beta4\Microsoft.UI.UIAutomation.dll.manifest

INFO - NVDAHelperLocal (15:44:33.756) - UIAHandler.UIAHandler.MTAThread (8352):
Thread 8352, build\x86\UIARemote\UIARemote.cpp, initialize, 150:
Microsoft.UI.UIAutomation is available

INFO - external:globalPlugins.commandHelper (15:44:35.259) - MainThread (11188):
Module speech_recognition version 3.8.1 succesfully loaded
(C) Anthony Zhang (Uberi) > license BSD
See the file license.txt for more copyright details.
INFO - core.main (15:44:35.274) - MainThread (11188):
NVDA initialized
WARNING - eventHandler._EventExecuter.next (15:44:39.112) - MainThread (11188):
Could not execute function event_gainFocus defined in NVDAObjects module; kwargs: {}
Traceback (most recent call last):
  File "eventHandler.pyc", line 107, in next
  File "NVDAObjects\__init__.pyc", line 1152, in event_gainFocus
  File "NVDAObjects\behaviors.pyc", line 637, in reportFocus
  File "NVDAObjects\__init__.pyc", line 1052, in reportFocus
  File "speech\speech.pyc", line 558, in speakObject
  File "speech\speech.pyc", line 601, in getObjectSpeech
  File "speech\speech.pyc", line 453, in getObjectPropertiesSpeech
  File "baseObject.pyc", line 42, in __get__
  File "baseObject.pyc", line 146, in _getPropertyViaCache
  File "NVDAObjects\IAccessible\sysListView32.pyc", line 581, in _get_name
  File "NVDAObjects\IAccessible\sysListView32.pyc", line 447, in _getColumnLocation
TypeError: 'NoneType' object is not subscriptable
WARNING - eventHandler._EventExecuter.next (15:44:39.113) - MainThread (11188):
Could not execute function event_gainFocus defined in appModules.explorer module; kwargs: {}
Traceback (most recent call last):
  File "eventHandler.pyc", line 107, in next
  File "NVDAObjects\__init__.pyc", line 1152, in event_gainFocus
  File "NVDAObjects\behaviors.pyc", line 637, in reportFocus
  File "NVDAObjects\__init__.pyc", line 1052, in reportFocus
  File "speech\speech.pyc", line 558, in speakObject
  File "speech\speech.pyc", line 601, in getObjectSpeech
  File "speech\speech.pyc", line 453, in getObjectPropertiesSpeech
  File "baseObject.pyc", line 42, in __get__
  File "baseObject.pyc", line 146, in _getPropertyViaCache
  File "NVDAObjects\IAccessible\sysListView32.pyc", line 581, in _get_name
  File "NVDAObjects\IAccessible\sysListView32.pyc", line 447, in _getColumnLocation
TypeError: 'NoneType' object is not subscriptable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "eventHandler.pyc", line 107, in next
  File "appModules\explorer.pyc", line 506, in event_gainFocus
  File "eventHandler.pyc", line 114, in next
  File "extensionPoints\util.pyc", line 170, in callWithSupportedKwargs
  File "NVDAObjects\__init__.pyc", line 1152, in event_gainFocus
  File "NVDAObjects\behaviors.pyc", line 637, in reportFocus
  File "NVDAObjects\__init__.pyc", line 1052, in reportFocus
  File "speech\speech.pyc", line 558, in speakObject
  File "speech\speech.pyc", line 601, in getObjectSpeech
  File "speech\speech.pyc", line 453, in getObjectPropertiesSpeech
  File "baseObject.pyc", line 42, in __get__
  File "baseObject.pyc", line 146, in _getPropertyViaCache
  File "NVDAObjects\IAccessible\sysListView32.pyc", line 581, in _get_name
  File "NVDAObjects\IAccessible\sysListView32.pyc", line 447, in _getColumnLocation
TypeError: 'NoneType' object is not subscriptable
INFO - globalCommands.GlobalCommands.script_navigatorObject_devInfo (15:44:41.793) - MainThread (11188):
Developer info for navigator object:
name: exception: 'NoneType' object is not subscriptable
role: Role.LISTITEM
roleText: None
states: State.FOCUSABLE, State.SELECTABLE, State.FOCUSED, State.SELECTED
isFocusable: True
hasFocus: True
Python object: <NVDAObjects.IAccessible.sysListView32.ListItem object at 0x0A158130>
Python class mro: (<class 'NVDAObjects.IAccessible.sysListView32.ListItem'>, <class 'NVDAObjects.behaviors.RowWithFakeNavigation'>, <class 'NVDAObjects.behaviors.RowWithoutCellObjects'>, <class 'NVDAObjects.IAccessible.sysListView32.ListItemWithoutColumnSupport'>, <class 'NVDAObjects.IAccessible.IAccessible'>, <class 'NVDAObjects.window.Window'>, <class 'NVDAObjects.NVDAObject'>, <class 'documentBase.TextContainerObject'>, <class 'baseObject.ScriptableObject'>, <class 'baseObject.AutoPropertyObject'>, <class 'garbageHandler.TrackedObject'>, <class 'object'>)
description: None
location: RectLTWH(left=11, top=448, width=371, height=55)
value: None
appModule: <'explorer' (appName 'explorer', process ID 5036) at address 5bcc7b0>
appModule.productName: 'Sistema operativo Microsoft® Windows®'
appModule.productVersion: '10.0.22000.613'
TextInfo: <class 'NVDAObjects.NVDAObjectTextInfo'>
windowHandle: 65878
windowClassName: 'SysListView32'
windowControlID: 0
windowStyle: 1442849351
extendedWindowStyle: 0
windowThreadID: 4312
windowText: ''
displayText: 'Bloc de notas'
IAccessibleObject: <POINTER(IAccessible) ptr=0x7fc3880 at a11c710>
IAccessibleChildID: 1
IAccessible event parameters: windowHandle=65878, objectID=-4, childID=1
IAccessible accName: 'Bloc de notas'
IAccessible accRole: ROLE_SYSTEM_LISTITEM
IAccessible accState: STATE_SYSTEM_SELECTED, STATE_SYSTEM_FOCUSED, STATE_SYSTEM_FOCUSABLE, STATE_SYSTEM_SELECTABLE, STATE_SYSTEM_VALID (3145734)
IAccessible accDescription: None
IAccessible accValue: None

Then, I leave you the log and the same item focused with NVDA 2021.3.5 which verbalizes well saying Notepad and with which I have no problem.


INFO - __main__ (15:51:21.540) - MainThread (12596):
Starting NVDA version 2021.3.5
INFO - core.main (15:51:21.641) - MainThread (12596):
Config dir: D:\NVDA 2021.3.4\userConfig
INFO - config.ConfigManager._loadConfig (15:51:21.641) - MainThread (12596):
Loading config: D:\NVDA 2021.3.4\userConfig\nvda.ini
INFO - core.main (15:51:21.717) - MainThread (12596):
Windows version: Windows 11 21H2 (10.0.22000) workstation
INFO - core.main (15:51:21.717) - MainThread (12596):
Using Python version 3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 18:01:55) [MSC v.1900 32 bit (Intel)]
INFO - core.main (15:51:21.717) - MainThread (12596):
Using comtypes version 1.1.8
INFO - core.main (15:51:21.717) - MainThread (12596):
Using configobj version 5.1.0 with validate version 1.0.1
INFO - synthDriverHandler.setSynth (15:51:22.492) - MainThread (12596):
Loaded synthDriver ibmeci
INFO - core.main (15:51:22.492) - MainThread (12596):
Using wx version 4.1.1 msw (phoenix) wxWidgets 3.1.5 with six version 1.16.0
INFO - brailleInput.initialize (15:51:22.501) - MainThread (12596):
Braille input initialized
INFO - braille.initialize (15:51:22.502) - MainThread (12596):
Using liblouis version 3.19.0
INFO - braille.initialize (15:51:22.502) - MainThread (12596):
Using pySerial version 3.5
INFO - braille.BrailleHandler.setDisplayByName (15:51:22.502) - MainThread (12596):
Loaded braille display driver noBraille, current display has 0 cells.
INFO - core.main (15:51:22.670) - MainThread (12596):
Java Access Bridge support initialized
INFO - _UIAHandler.UIAHandler.MTAThreadFunc (15:51:22.721) - _UIAHandler.UIAHandler.MTAThread (20252):
UIAutomation: IUIAutomation6
INFO - external:globalPlugins.commandHelper (15:51:24.082) - MainThread (12596):
Module speech_recognition version 3.8.1 succesfully loaded
(C) Anthony Zhang (Uberi) > license BSD
INFO - core.main (15:51:24.188) - MainThread (12596):
NVDA initialized
INFO - globalCommands.GlobalCommands.script_navigatorObject_devInfo (15:51:32.562) - MainThread (12596):
Developer info for navigator object:
name: 'Bloc de notas'
role: Role.LISTITEM
roleText: None
states: State.FOCUSABLE, State.SELECTABLE, State.FOCUSED, State.SELECTED
isFocusable: True
hasFocus: True
Python object: <NVDAObjects.IAccessible.sysListView32.ListItem object at 0x0915F770>
Python class mro: (<class 'NVDAObjects.IAccessible.sysListView32.ListItem'>, <class 'NVDAObjects.behaviors.RowWithFakeNavigation'>, <class 'NVDAObjects.behaviors.RowWithoutCellObjects'>, <class 'NVDAObjects.IAccessible.sysListView32.ListItemWithoutColumnSupport'>, <class 'NVDAObjects.IAccessible.IAccessible'>, <class 'NVDAObjects.window.Window'>, <class 'NVDAObjects.NVDAObject'>, <class 'documentBase.TextContainerObject'>, <class 'baseObject.ScriptableObject'>, <class 'baseObject.AutoPropertyObject'>, <class 'garbageHandler.TrackedObject'>, <class 'object'>)
description: None
location: RectLTWH(left=11, top=448, width=371, height=55)
value: None
appModule: <'explorer' (appName 'explorer', process ID 5036) at address 5d3e7b0>
appModule.productName: 'Sistema operativo Microsoft® Windows®'
appModule.productVersion: '10.0.22000.613'
TextInfo: <class 'NVDAObjects.NVDAObjectTextInfo'>
windowHandle: 65878
windowClassName: 'SysListView32'
windowControlID: 0
windowStyle: 1442849351
extendedWindowStyle: 0
windowThreadID: 4312
windowText: ''
displayText: 'Bloc de notas'
IAccessibleObject: <POINTER(IAccessible) ptr=0x5550308 at 9910da0>
IAccessibleChildID: 1
IAccessible event parameters: windowHandle=65878, objectID=-4, childID=1
IAccessible accName: 'Bloc de notas'
IAccessible accRole: ROLE_SYSTEM_LISTITEM
IAccessible accState: STATE_SYSTEM_SELECTED, STATE_SYSTEM_FOCUSED, STATE_SYSTEM_FOCUSABLE, STATE_SYSTEM_SELECTABLE, STATE_SYSTEM_VALID (3145734)
IAccessible accDescription: None
IAccessible accValue: None

Does anyone know anything?

Thank you very much.


Sean Budd (NV Access)
 

Hi  Héctor,

Thanks for raising this, I believe we have a fix ready for this issue.

Would you be able to open an issue on the NVDA GitHub?

That way you can easily stay in the loop on this issue being fixed and assist with testing.

Kind Regards,

Sean Budd

NV Access Software Developer