[nvda] Re: Reclassing unknown window classes

Hello there,
thanks for the explanation I am actualy trying to get in touch with the developers but everything takes time so I am just curious how things work. I looked into the source code of that control and it seems not to be inherited from any common control. Now here goes the main question how are you checking for the win api messages to track and to send? I assume it can be explored using some tools or so because skype is closed patent and you had no chance to study it somewhere I think. Excuse me for too many no-ob questions if you dont like to discuss such things here in the list just tell me and I will stop bugging you.

Thanks again

Peter
Michael Curran  wrote / napísal(a):
Hi Peter,

Since NVDA does not use a video intercept or anything fancy like that, its not as simple as to just change the type of something so that NVDA reports it as a different control. The actual logic of how to work with that control aalso has to be added.

NVDAObjects/IAccessible.py contains quite a few custom NVDAObjects written for specific MSAA objects (such as list, list item, tree view, check box, edit, rich edit etc). The class map is called staticMap and it is at the bottom of the file.
It is a map of windowClass,objectRole -> NVDAObject.

It is a little more complex than perhaps how Jaws does it, but as I said, NVDA does not have the easy way out with video intercept etc which allows access to screen text with no effort.

For instance, when I remapped the skype richViewEdit window to an edit control, I had to actualy change a little bit of logic in my edit NVDAObject so that it could cope with controls like Skype's. However, if the logic became a bit too complex, I would have split it off and made a special skypeEdit NVDAObject instead.

It just so happens that the skype one does answer normal windows API edit control window messages, which made things easier.

However, take something like the list in the Miranda chat client. There is no "remapping" we can do to make that list accessible. We are either thing to have to see if there are any new window messages we can fire at it to find out what we want... or contact the developers and tell them to use a normal list (everything else is accessible).

Mick


----- Original Message ----- From: "Peter Vágner" <peter.v@xxxxxxxxxxx>
To: <nvda@xxxxxxxxxxxxx>
Sent: Tuesday, January 30, 2007 2:50 AM
Subject: [nvda] Re: Reclassing unknown window classes


Hello; how to do remappings to MSAA classes? e.g. button, treeview, etc? I seem not to find these in iaccessible.py nor within all the sources. is this not possible at the moment?

Michael Curran  wrote / napísal(a):
Hi Tony,

That is fine if you wish to demonstrate NVDA on any blindness radio or podcast shows, that would be great.

However, I would apreaciate if you were able to write some notes as to what you will be covering, and send them to the list so I and others can read over them. This is just because this will be the first time NVDA will have ever been publically demonstrated (as far as I am aware). I would like to make sure that all features are covered, and that people get a good idea as to what exactly it can do. Of course there are bugs, and they must be mentioned, but we also don't want to scare people away either.

Mick

Mick

----- Original Message ----- From: "Tony Broome" <tb777@xxxxxxxxxxxxxxxx>
To: <nvda@xxxxxxxxxxxxx>
Sent: Sunday, January 28, 2007 2:04 PM
Subject: [nvda] Re: Reclassing unknown window classes


Yes, System Access does a neat job with Skype. However, since the latest version of Skype, 3.0, now the status is not read when someone comes online. You just have to guess at it or keep checking your contact list. Version 2.5 does not have this problem, including the portable version used on a U3 key. You guys know the spill already; but, I'll give it again. By the time we fix something, they update the application on which we are trying to make accessible. In other words; when it is fixed, they break it again!

Tony
By the way, can I have permission to demonstrate NVDA on a podcast for Blind Cool Tech? and, maybe even Main Menu?

--
Email services by FreedomBox. Surf the Net at the sound of your voice. www.freedombox.info
To post messages to the list send email to
nvda@xxxxxxxxxxxxx
To unsubscribe from the list send a blank message to:
nvda-request@xxxxxxxxxxxxx
with 'unsubscribe' in the Subject field.
Thank you for your continued support of Nonvisual Desktop Access, an open source free screen reader for Microsoft Windows:
http://www.kulgan.net/nvda/


To post messages to the list send email to
nvda@xxxxxxxxxxxxx
To unsubscribe from the list send a blank message to:
nvda-request@xxxxxxxxxxxxx
with 'unsubscribe' in the Subject field.
Thank you for your continued support of Nonvisual Desktop Access, an open source free screen reader for Microsoft Windows:
http://www.kulgan.net/nvda/


To post messages to the list send email to
nvda@xxxxxxxxxxxxx
To unsubscribe from the list send a blank message to:
nvda-request@xxxxxxxxxxxxx
with 'unsubscribe' in the Subject field.
Thank you for your continued support of Nonvisual Desktop Access, an open source free screen reader for Microsoft Windows:
http://www.kulgan.net/nvda/


To post messages to the list send email to
nvda@xxxxxxxxxxxxx
To unsubscribe from the list send a blank message to:
nvda-request@xxxxxxxxxxxxx
with 'unsubscribe' in the Subject field.
Thank you for your continued support of Nonvisual Desktop Access, an open source free screen reader for Microsoft Windows:
http://www.kulgan.net/nvda/


To post messages to the list send email to
nvda@xxxxxxxxxxxxx
To unsubscribe from the list send a blank message to:
nvda-request@xxxxxxxxxxxxx
with 'unsubscribe' in the Subject field.
Thank you for your continued support of Nonvisual Desktop Access, an open 
source free screen reader for Microsoft Windows:
http://www.kulgan.net/nvda/

Other related posts: