[Libreoffice-bugs] [Bug 108582] using nvda screen reader activating screen review in libreoffice 5.3 nvda reads dialog boxes and messages of libreoffice like one combine word!

bugzilla-daemon at bugs.documentfoundation.org bugzilla-daemon at bugs.documentfoundation.org
Sun Apr 22 22:15:59 UTC 2018


https://bugs.documentfoundation.org/show_bug.cgi?id=108582

V Stuart Foote <vstuart.foote at utsa.edu> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |NEW
           See Also|                            |https://github.com/nvaccess
                   |                            |/nvda/issues/8197
         Resolution|INVALID                     |---
     Ever confirmed|0                           |1

--- Comment #22 from V Stuart Foote <vstuart.foote at utsa.edu> ---
Sorry Zahra, you were correct with your observation of dropped characters and
run together strings. Pushing this Not Our Bug.

Seems NVDA Screen Review is unsupported when running LibreOffice in OpenGL mode
with its DirectWrite and HarfBuzz based rendering. Suspect an implementation
issue the NVDA gdihooks.cpp/gdihooks.h -- but that is for others to say.

Running in Object Review, non-object text is read by API display
scrapping--which frankly threw me off.

Otherwise, running LibreOffice with Default rendering NVDA Screen Review mode
_can_ be activated. And when activated (NVDA - numpad7 cycles available modes),
unlike Object Review, there is an issue with the parsing the oleacc COM events.

The reported dropped characters do occur, as does the run together of strings
dropping word breaks.

On Windows 10 Home 64-bit en-US (ver 1709) with NVDA 2018.1.1 and
Version: 6.1.0.0.alpha0+ (x64)
Build ID: ef7f8c263fcb2bac596aa0247f1e54ff375c3146
CPU threads: 4; OS: Windows 10.0; UI render: default; 
TinderBox: Win-x86_64 at 42, Branch:master, Time: 2018-04-20_16:41:59
Locale: en-US (en_US); Calc: CL

Here is a snippet of the NVDA debug level log while reading the About -> Help
dialog with Screen Review mode enabled. The Input: lines are the Screen Review
numpad navigation key. While the Speaking: lines are the actual text strings as
parsed to audio.


<quote>
Calling idle on audio player
IO - inputCore.InputManager.executeGesture (14:23:30.295):
Input: kb(desktop):numpad9
DEBUG - synthDrivers.oneCore.SynthDriver.cancel (14:23:30.321):
Cancelling
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:30.323):
Queue empty, done processing
IO - speech.speak (14:23:30.345):
Speaking [LangChangeCommand (u'en_US'), u'Locale:en-US(en_US); alc: L']
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IA2Attributes
(14:23:30.450):
IAccessibleObject.attributes COMError (-2147467259, 'Unspecified error', (None,
None, None, 0, None))
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:31.361):
Begin processing speech
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:31.361):
oleacc.AccessibleObjectFromEvent with window 6817536, objectID 159 and childID
0: [Error -2147467259] Unspecified error
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:31.361):
oleacc.AccessibleObjectFromEvent with window 6817536, objectID 160 and childID
0: [Error -2147467259] Unspecified error
DEBUG - synthDrivers.oneCore.SynthDriver._callback (14:23:31.377):
Done pushing audio
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:31.377):
Calling idle on audio player
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:34.709):
Queue empty, done processing
IO - inputCore.InputManager.executeGesture (14:23:37.994):
Input: kb(desktop):numpad9
DEBUG - synthDrivers.oneCore.SynthDriver.cancel (14:23:38.010):
Cancelling
IO - speech.speak (14:23:38.032):
Speaking [LangChangeCommand (u'en_US'),
u'SeeLog:ef7f8c263fcb2bac596aa0247f1e54ff375c3146']
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IA2Attributes
(14:23:38.247):
IAccessibleObject.attributes COMError (-2147467259, 'Unspecified error', (None,
None, None, 0, None))
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:39.052):
Begin processing speech
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:39.052):
oleacc.AccessibleObjectFromEvent with window 6817536, objectID 161 and childID
0: [Error -2147467259] Unspecified error
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:39.052):
oleacc.AccessibleObjectFromEvent with window 6817536, objectID 162 and childID
0: [Error -2147467259] Unspecified error
DEBUG - synthDrivers.oneCore.SynthDriver._callback (14:23:39.099):
Done pushing audio
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:39.099):
Calling idle on audio player
IO - inputCore.InputManager.executeGesture (14:23:43.503):
Input: kb(desktop):numpad9
DEBUG - synthDrivers.oneCore.SynthDriver.cancel (14:23:43.519):
Cancelling
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:43.520):
Queue empty, done processing
IO - speech.speak (14:23:43.542):
Speaking [LangChangeCommand (u'en_US'),
u'LibreOfficeDevisamodern,easy-to-use,opensourceproductivity']
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IA2Attributes
(14:23:43.569):
IAccessibleObject.attributes COMError (-2147467259, 'Unspecified error', (None,
None, None, 0, None))
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:44.552):
Begin processing speech
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:44.555):
oleacc.AccessibleObjectFromEvent with window 6817536, objectID 163 and childID
0: [Error -2147467259] Unspecified error
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:44.555):
oleacc.AccessibleObjectFromEvent with window 6817536, objectID 164 and childID
0: [Error -2147467259] Unspecified error
DEBUG - synthDrivers.oneCore.SynthDriver._callback (14:23:44.571):
Done pushing audio
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:44.571):
Calling idle on audio player
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:47.792):
Queue empty, done processing
IO - inputCore.InputManager.executeGesture (14:23:51.559):
Input: kb(desktop):numpad9
DEBUG - synthDrivers.oneCore.SynthDriver.cancel (14:23:51.575):
Cancelling
IO - speech.speak (14:23:51.596):
Speaking [LangChangeCommand (u'en_US'),
u'suiteforwordprocessing,spreadsheets,presentationsandmore.']
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IA2Attributes
(14:23:51.729):
IAccessibleObject.attributes COMError (-2147467259, 'Unspecified error', (None,
None, None, 0, None))
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:52.618):
Begin processing speech
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:52.618):
oleacc.AccessibleObjectFromEvent with window 6817536, objectID 165 and childID
0: [Error -2147467259] Unspecified error
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:23:52.618):
oleacc.AccessibleObjectFromEvent with window 6817536, objectID 166 and childID
0: [Error -2147467259] Unspecified error
DEBUG - synthDrivers.oneCore.SynthDriver._callback (14:23:52.634):
Done pushing audio
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:52.634):
Calling idle on audio player
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:23:55.627):
Queue empty, done processing
IO - inputCore.InputManager.executeGesture (14:23:59.450):
Input: kb(desktop):numpad9
DEBUG - synthDrivers.oneCore.SynthDriver.cancel (14:23:59.467):
Cancelling
IO - speech.speak (14:23:59.482):
Speaking [LangChangeCommand (u'en_US'), u'hisreleasewassuppliedbytinderbox.']
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IA2Attributes
(14:23:59.549):
IAccessibleObject.attributes COMError (-2147467259, 'Unspecified error', (None,
None, None, 0, None))
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:24:00.496):
Begin processing speech
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:24:00.496):
oleacc.AccessibleObjectFromEvent with window 6817536, objectID 167 and childID
0: [Error -2147467259] Unspecified error
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:24:00.496):
oleacc.AccessibleObjectFromEvent with window 6817536, objectID 168 and childID
0: [Error -2147467259] Unspecified error
DEBUG - synthDrivers.oneCore.SynthDriver._callback (14:24:00.510):
Done pushing audio
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:24:00.510):
Calling idle on audio player
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:24:02.595):
Queue empty, done processing
IO - inputCore.InputManager.executeGesture (14:24:03.059):
Input: kb(desktop):numpad9
DEBUG - synthDrivers.oneCore.SynthDriver.cancel (14:24:03.075):
Cancelling
IO - speech.speak (14:24:03.084):
Speaking [LangChangeCommand (u'en_US'),
u'opyright\xa92000\u20132018LibreOfficecontributors.']
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IA2Attributes
(14:24:03.335):
IAccessibleObject.attributes COMError (-2147467259, 'Unspecified error', (None,
None, None, 0, None))
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:24:04.112):
Begin processing speech
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:24:04.112):
oleacc.AccessibleObjectFromEvent with window 6817536, objectID 169 and childID
0: [Error -2147467259] Unspecified error
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (14:24:04.112):
oleacc.AccessibleObjectFromEvent with window 6817536, objectID 170 and childID
0: [Error -2147467259] Unspecified error
DEBUG - synthDrivers.oneCore.SynthDriver._callback (14:24:04.144):
Done pushing audio
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:24:04.144):
Calling idle on audio player
DEBUG - synthDrivers.oneCore.SynthDriver._processQueue (14:24:07.993):
Queue empty, done processing

</quote>

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libreoffice-bugs/attachments/20180422/cdf7c439/attachment.html>


More information about the Libreoffice-bugs mailing list