[Libreoffice-bugs] [Bug 108582] NVDA Screen Review mode dropping letters and running together words when sounding , Object Review mode correctly sounds words

bugzilla-daemon at bugs.documentfoundation.org bugzilla-daemon at bugs.documentfoundation.org
Fri Apr 27 02:58:57 UTC 2018


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

--- Comment #23 from zahra <nasrinkhaksar3 at gmail.com> ---
(In reply to V Stuart Foote from comment #22)
> 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>

hi stuart.
thanks extremely for confirming my bug!
i am not familiar with technical expressions, but
is the issue realy because of openGL?
my graphic card is very old and i believe that it does not support openGL.
with my favorite version of libreoffice, reading dialogs works as expected
without any problem in screen review.

Version: 5.3.4.2
Build ID: f82d347ccc0be322489bf7da61d7e4ad13fe2ff3
CPU Threads: 2; OS Version: Windows 5.1; UI Render: default; Layout Engine:
old; 
Locale: fa-IR (fa_IR); Calc: single
i should mention that the user interface of my libreoffice is enUS.
God bless you!

-- 
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/20180427/31962bef/attachment.html>


More information about the Libreoffice-bugs mailing list