<div dir="ltr"><div class="gmail-gs" style="margin:0px;padding:0px 0px 20px;width:1119.2px;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:medium"><div class="gmail-"><div id="gmail-:35k" class="gmail-ii gmail-gt gmail-adO" style="font-size:0.875rem;direction:ltr;margin:8px 0px 0px;padding:0px"><div id="gmail-:35j" class="gmail-a3s gmail-aXjCH" style="overflow:hidden;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:small;line-height:1.5;font-family:Arial,Helvetica,sans-serif"><div dir="ltr"><div>I recently a pretty long description of my problem to the Qt forum -  <a href="https://forum.qt.io/topic/110464/qaccessibilityevent-not-being-seen-by-screen-reader-or-accessibility-insights" target="_blank">https://forum.qt.io/topic/110464/qaccessibilityevent-not-being-seen-by-screen-reader-or-accessibility-insights</a>  - and was advised to repost on the mailing list.  I tried subscribing to the more general "interest" list but no response yet.  Luckily I'm already subsribed here.</div><div><br></div><div>The short(er) version is this:</div><div><br></div><div>We have a custom widget in our application (MuseScore) that needs to provide screenreader feedback when the user interacts with it.  We have had this working with NVDA for several years, but we are unable to get it to work with other screen readers.  The crux of the issue is, once we have figured out what information we want the screen reader to read, we are setting this as the value and/or description for our custom widget (for which we are implementing QAccessibleInterface as per the docs), then sending a value changed and/or description changed event, via updateAccessibility().  Problem is, the event doesn't seem to be making it out.  NVDA does respond, which I am guessing is because there are hooks for it within Qt.  But there don't seem to be appropriate events generated that other applications (including Accessibility Insights for Windows, which I am using to log events in an attempt to debug this) can see.</div><div><br></div><div>I've tried all sorts of variations on the "role" of out widget, which texts and events we use, and miscelaneous other random tweaks.   One of the permutations works with JAWS when building MuseScore with Qt 5.9.8, but it fails again with 5.12, and neither Narrator nor Orca (Linux) is responding no matter what I try.  I'm also checking dbus-monitor on Linux and am pretty sure I am not seeing the events, but it's dumping a ton of data and I don't really know what it all is.</div><div><br></div><div><div>For more details, feel free to read the longer post :-), or just ask anything that muight help clarify things.  If it helps, here is my lastest code for the accessibiity implementation (this reads using NVDA, and with JAWS under Qt 5.9.8 but not 5.12): <a href="https://github.com/musescore/MuseScore/blob/8b79cad27825ccf02fe5351b19a9094dfefd2b71/mscore/scoreaccessibility.cpp">https://github.com/musescore/MuseScore/blob/8b79cad27825ccf02fe5351b19a9094dfefd2b71/mscore/scoreaccessibility.cpp</a><br></div><div><br></div><div></div></div><div>I get the feeling there must be something really basic we are missing that's preventing the event from being generated properly, but I'm at a loss.  Any ideas?  We'd *really* love to get MuseScore accessibility on platforms other than Windows/NVDA (although we're thrilled to have that much working at least).</div><div><br></div><div>BTW, I'll be at FOSDEM co-presenting on this work in a couple of weeks, if anyone with any insight will be there, I'd love to meet up and try to work on it together if we can't sort it out beforehand.</div><div class="gmail-yj6qo gmail-ajU" style="outline:none;padding:10px 0px;width:22px;margin:2px 0px 0px"><div id="gmail-:37b" class="gmail-ajR" tabindex="0" style="background-color:rgb(232,234,237);border:none;clear:both;line-height:6px;outline:none;width:24px;border-radius:5.5px"><img class="gmail-ajT" src="https://ssl.gstatic.com/ui/v1/icons/mail/images/cleardot.gif" style="background: url("https://www.gstatic.com/images/icons/material/system/1x/more_horiz_black_20dp.png") 50% 50% / 20px no-repeat; height: 11px; opacity: 0.54; width: 24px;"></div></div></div></div></div><div class="gmail-hi" style="border-bottom-left-radius:1px;border-bottom-right-radius:1px;padding:0px;width:auto;background:rgb(242,242,242);margin:0px"></div></div></div><br class="gmail-Apple-interchange-newline"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Marc Sabatella<br><a href="mailto:marc@outsideshore.com" target="_blank">marc@outsideshore.com</a><br></div></div></div>