<div dir="ltr">OK, something is definitely up with value change events.  I have accepted I needed to explicitly handle the event for my custom widget in scripts for Orca and JAWS - part of the price of creating a custom widget that doesn't neatly fit existing roles or interfaces.  But - spinboxes should work with all screenreaders out of the box, and they don't in JAWS.  I've verified this with MuseScore built both Qt 5.9 (MSAA) and Qt 5.12 (UIA), and I've also verified it with QtCreator (the spin box in the first page of to rule out the possibility it's somehow something we aren't doing right.  JAWS reads "blank" on value changes.  And yet, spin boxes in other applications do read.  As it happens, my same script that forces reading of value changes for my custom widget is happy to read these for spinboxes too, but surely I shouldn't need to script just for standard widgets?<div><br></div><div>Marc</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 22, 2020 at 5:59 PM Marc Sabatella <<a href="mailto:marc@outsideshore.com">marc@outsideshore.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div dir="auto">Apparently I’m wrong about the value change event not being generated at all.  Even though it doesn’t show in Accessibility Insights, I *was* able to write a JAWS script to detect them and read what I need.  Not sure what’s going on exactly, but I’m glad to have the start of a solution.</div></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 22, 2020 at 4:32 PM Marc Sabatella <<a href="mailto:marc@outsideshore.com" target="_blank">marc@outsideshore.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">As mentioned, I've managed to make considerable progress on the Linux side.  By generating value change events from MuseScore (whether that's "right" or not) and having a script listen for them, Orca reads happily.  Maybe I'll revisit that, but for now I'm moving on to Windows.<div><br></div><div>The same code works for NVDA, and it works for JAWS *if* we build with Qt 5.9.  But I still am having no luck with Qt 5.12.  As far as I can tell, no events are generated when I call updateAccessibility(), whether I use value, description, or name changes.  So I'm thinking maybe there is something I need to to enable UIA at all, kind of like how I needed to set QT_LINUX_ACCESSIBILITY_ALWAYS_ON to get anything happening on Linux?  I also know there is a distinction between "value value" and "range value", and the former is what should be generated, maybe there is some mixup here.<br><div><br></div><div>Another possible clue: even the spin boxes don't read their contents when I change them in this environment (Qt 5.12 + JAWS).  JAW does notice on each change but just says "blank".  That's true in a 5.9 build too.<div></div></div></div><div><br></div><div>Marc</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jan 19, 2020 at 3:34 PM Samuel Thibault <<a href="mailto:samuel.thibault@ens-lyon.org" target="_blank">samuel.thibault@ens-lyon.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Marc Sabatella, le dim. 19 janv. 2020 15:27:47 -0700, a ecrit:<br>
> But it does seem that somehow there is something missed here.  Some sort of<br>
> general "navigatable object" that would be expected to change its value or<br>
> description in response to navigation commands.  Like, a more generalized<br>
> version of a document, or a table.<br>
<br>
That's why I advise you to discuss about it with Joanmarie to see how to<br>
implement it best.<br>
<br>
Samuel<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr">Marc Sabatella<br><a href="mailto:marc@outsideshore.com" target="_blank">marc@outsideshore.com</a><br></div></div>
</blockquote></div></div>-- <br><div dir="ltr"><div dir="ltr">Marc Sabatella<br><a href="mailto:marc@outsideshore.com" target="_blank">marc@outsideshore.com</a><br></div></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Marc Sabatella<br><a href="mailto:marc@outsideshore.com" target="_blank">marc@outsideshore.com</a><br></div></div>