[jawsscripts] Re: Questions about JAWS interacting with QT framework

  • From: "Peter Torpey" <ptorpey00@xxxxxxxxx>
  • To: <jawsscripts@xxxxxxxxxxxxx>
  • Date: Wed, 1 Jan 2020 21:49:57 -0700

Thanks for the suggestion to toggle the various MSAA modes in the JAWS Settings 
Center.  I did try toggling "Use MSAA for Lists" on and also tried both the 
Enhanced and Classic MSAA modes.  In all cases the results with JAWS were 
unchanged and no additional information was spoken as it was automatically with 
NVDA.

I often wonder if FS ever does any competitive benchmarking to see how JAWS  
compares to other solutions.  In my corporate life, competitive benchmarking 
against other products was a big effort.  We not only learned about our 
shortcomings but also learned a lot about what we could do better.

I wanted to understand this issue with Musescore a bit more before trying to 
bring this up with FS so that I could hopefully approach them with actionable 
information.  FS has been responsive to issues with the new GDI-Hooking method 
which I've made them aware of since they would really like to get this right 
before ditching the old OSM.  But, as with most companies, development 
resources have to be prioritized and the attention an issue gets depends on how 
many users are affected and to what degree.

Anyway, MuseScore is a free, open source, project.  If anyone wants to check it 
out it can be downloaded from:
https://musescore.org/en/download

The simple test is to get the program installed and running, open it and hit 
escape a few times, and then enter some notes.  This is done by hitting "N" to 
get into note edit mode and then simply typing notes like "C", "D", "E", etc.  
Each note will be added as a quarter note sequentially in the score.

Then one can navigate through the score by using the left/right arrow keys.  
With JAWS, each notes simply plays.  Using NVDA, however, not only does each 
note play as one navigates to it, but NVDA announces, the note name, duration, 
bar/beat, etc.  Go figure why JAWS can't do this!

--Pete


-----Original Message-----
From: jawsscripts-bounce@xxxxxxxxxxxxx <jawsscripts-bounce@xxxxxxxxxxxxx> On 
Behalf Of Geoff Chapman
Sent: Wednesday, January 1, 2020 8:54 PM
To: jawsscripts@xxxxxxxxxxxxx
Subject: [jawsscripts] Re: Questions about JAWS interacting with QT framework

Yeah, Amen to Jim's below! You know, I'd be flipping off an email to Erric/Glen 
gordon etc, to ask them why also?  and it's a bit worrying also, that we just 
only find out randomly, as in your below, when there is this distinct 
difference, between what Jaws reports out of box, and what NVDA can do out of 
the box?
Problem might be of course if MuseScore is only a paid program that they may 
not have access to, but, if you put him in touch with developer (which By the 
way it's amazing I reckon that you got a response out of at all, let alone 
their apparent interest in *trying*/wanting to make the thing accessible), Then 
that developer might give them free-range access to the program, if they will 
help them get it accessible. Would increase their market share and take burden 
off some of their own R&D obviously, if FS would help.





----- Original Message -----
From: Snowman <snowman@xxxxxxxxxxxxxxxx>
Reply-To: <jawsscripts@xxxxxxxxxxxxx>
To: <jawsscripts@xxxxxxxxxxxxx>
Sent: 2/01/2020 11:48:09 AM
Subject: [jawsscripts] Re: Questions about JAWS interacting with QT framework 
________________________________________________________________________________

Its a great question,  why jaws doesn't handle this automatically.  I'd like to 
know that as well.
If you want to script it,  you mite look at the MSAA objects,  and accName 
field.  Their text is probably in that field.
Don't know if it will be the object with focus or not.  But, it's a good place 
to start.




+--------------------------------------------------------------------------+
Listen to The Snowman on MushroomFM.com, Saturday evenings, 8PM Eastern time.
60's and 70's tunes, and gently conservative talk.

----- Original Message -----
From: "Peter Torpey" <ptorpey00@xxxxxxxxx>
To: <jawsscripts@xxxxxxxxxxxxx>
Sent: Wednesday, January 01, 2020 5:55 PM
Subject: [jawsscripts] Questions about JAWS interacting with QT framework


I recently started playing around with Musescore, a program for creating and
reading musical scores.


The program works very well with the default configuration of NVDA.  As one
navigates through a score, NVDA speaks each note name, each note duration,
position in the score, etc.



When I use JAWS 2020, however, JAWS does not speak any of this information.



So I was wondering why this was and figured maybe I could script something
up to make Musescore work with JAWS as it does with NVDA.  Below is a
response I got from one of the Musescore developers which references the QT
framework that apparently is sending this info to NVDA.  I don't know what
this QT framework is or how/if JAWS can be made to grab information from it.
If anyone has any thoughts or suggestions I would appreciate it.



Here is the response from the Musescore developer:



"We'd love to get MuseScore working with JAWS (and Narrator, and VoiceOver,
and Orca) but so far no luck. If you can help that would be fantastic!

It is sort of true that we use the status bar for thew accessibility text,
but not totally. The same function generates both, but they are customized
differently. At the end of each command that might change the selection, we
generate the status text and the accessibility text. We use the Qt framework
to handle this and most other UI elements. Specifically, we define the score
view to be a QAccessibleWidget, and override the QAccessibleWidget::text
with a value of QAccessible::Name to return the accessibility text.
Everything seems to be working right but somehow NVDA is the only
screenreader that actually reads anything by default. Apparently JAWS will
if transfer keyboard focus elsewhere then back? It's frustrating that we
haven't been able to figure out the problem, and we've been looking at
totally different ways of solving it but I suspect it will turn out to be
some simple one-line change that is what we're missing."



--Pete





__________�

View the list's information and change your settings at
//www.freelists.org/list/jawsscripts

__________�

View the list's information and change your settings at 
//www.freelists.org/list/jawsscripts
__________ 

View the list's information and change your settings at 
//www.freelists.org/list/jawsscripts


__________�

View the list's information and change your settings at 
//www.freelists.org/list/jawsscripts

Other related posts: