Eset products not working

francisco del roio
 

Dear NVDA developers,

I have a problem. NVDA doesn't read the user interface of eset products,
at least internet security.
See this log chunk:

```
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole
(07:34:44.328):
accRole failed: (-2147024809, 'El par\xe1metro no es correcto.', (None,
None, None, 0, None))
IO - speech.speak (07:34:44.349):
Speaking [u'ESET Internet Security']
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole
(07:34:44.355):
accRole failed: (-2147024809, 'El par\xe1metro no es correcto.', (None,
None, None, 0, None))
IO - speech.speak (07:34:44.375):
Speaking [u'desconocido']
IO - speech.speak (07:34:44.377):
Speaking [u'desconocido']
IO - inputCore.InputManager.executeGesture (07:34:44.691):
Input: kb(desktop):tab
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole
(07:34:44.701):
accRole failed: (-2147024809, 'El par\xe1metro no es correcto.', (None,
None, None, 0, None))
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole
(07:34:44.713):
accRole failed: (-2147024809, 'El par\xe1metro no es correcto.', (None,
None, None, 0, None))
IO - speech.speak (07:34:44.717):
Speaking [u'desconocido']
IO - inputCore.InputManager.executeGesture (07:34:44.993):
Input: kb(desktop):tab
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole
(07:34:45.009):
accRole failed: (-2147024809, 'El par\xe1metro no es correcto.', (None,
None, None, 0, None))
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole
(07:34:45.016):
accRole failed: (-2147024809, 'El par\xe1metro no es correcto.', (None,
None, None, 0, None))
IO - speech.speak (07:34:45.019):
Speaking [u'desconocido']
IO - inputCore.InputManager.executeGesture (07:34:45.788):
Input: kb(desktop):NVDA+f1
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole
(07:34:45.792):
accRole failed: (-2147024809, 'El par\xe1metro no es correcto.', (None,
None, None, 0, None))
INFO - globalCommands.GlobalCommands.script_navigatorObject_devInfo
(07:34:45.891):
Developer info for navigator object:
name: None
role: ROLE_UNKNOWN
states:
isFocusable: False
hasFocus: False
Python object: <NVDAObjects.IAccessible.IAccessible object at 0x04CA88F0>
Python class mro: (<class 'NVDAObjects.IAccessible.IAccessible'>, <class
'NVDAObjects.window.Window'>, <class 'NVDAObjects.NVDAObject'>, <class
'documentBase.TextContainerObject'>, <class
'baseObject.ScriptableObject'>, <class 'baseObject.AutoPropertyObject'>,
<type 'object'>)
description: None
location: None
value: None
appModule: <'appModuleHandler' (appName 'egui', process ID 11308) at
address 48ca8d0>
appModule.productName: u'ESET Security'
appModule.productVersion: u'12.1.34.0'
TextInfo: <class 'NVDAObjects.NVDAObjectTextInfo'>
windowHandle: 197498
windowClassName: u'EsetBaseWindow'
windowControlID: 0
windowStyle: 1442906112
extendedWindowStyle: 0
windowThreadID: 10620
windowText: u''
displayText: exception: 'NoneType' object is not iterable
IAccessibleObject: <POINTER(IAccessible) ptr=0x6f5c1a0 at 4d4e2b0>
IAccessibleChildID: -1893059533
IAccessible event parameters: windowHandle=197498, objectID=-4,
childID=-1893059533
IAccessible accName: exception: (-2147024809, 'El par\xe1metro no es
correcto.', (None, None, None, 0, None))
IAccessible accRole: exception: (-2147024809, 'El par\xe1metro no es
correcto.', (None, None, None, 0, None))
IAccessible accState: exception: (-2147024809, 'El par\xe1metro no es
correcto.', (None, None, None, 0, None))
IAccessible accDescription: exception: (-2147024809, 'El par\xe1metro no
es correcto.', (None, None, None, 0, None))
IAccessible accValue: exception: (-2147024809, 'El par\xe1metro no es
correcto.', (None, None, None, 0, None))
```

I wrote to Eset support and they told me that their products are
prepared to work with screen readers. I've tested with JAWS (I have a
demo version installed just for these things) and it works.

Is there a solution? Where can I begin to investigate this? (assuming
you cannot review this for now).

I'm asking because I don't know the IAccessible API.

Cheers,
--
Cuando tus fuerzas terminan, las de mi Dios comienzan.

Join nvda-devel@groups.io to automatically receive all group messages.