[nvda] Re: Reclassing unknown window classes
- From: Peter Vágner <peter.v@xxxxxxxxxxx>
- To: nvda@xxxxxxxxxxxxx
- Date: Tue, 30 Jan 2007 09:37:07 +0100
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/
- Follow-Ups:
- [nvda] Re: Reclassing unknown window classes
- From: Michael Curran
- References:
- [nvda] Re: Reclassing unknown window classes
- From: Tony Broome
- [nvda] Re: Reclassing unknown window classes
- From: Michael Curran
- [nvda] Re: Reclassing unknown window classes
- From: Peter Vágner
- [nvda] Re: Reclassing unknown window classes
- From: Michael Curran
Other related posts:
- » [nvda] Reclassing unknown window classes
- » [nvda] Re: Reclassing unknown window classes
- » [nvda] Re: Reclassing unknown window classes
- » [nvda] Re: Reclassing unknown window classes
- » [nvda] Re: Reclassing unknown window classes
- » [nvda] Re: Reclassing unknown window classes
- » [nvda] Re: Reclassing unknown window classes
- » [nvda] Re: Reclassing unknown window classes
- » [nvda] Re: Reclassing unknown window classes
- » [nvda] Re: Reclassing unknown window classes
- » [nvda] Re: Reclassing unknown window classes
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 classesYes, 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!TonyBy 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.infoTo 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/
- [nvda] Re: Reclassing unknown window classes
- From: Michael Curran
- [nvda] Re: Reclassing unknown window classes
- From: Tony Broome
- [nvda] Re: Reclassing unknown window classes
- From: Michael Curran
- [nvda] Re: Reclassing unknown window classes
- From: Peter Vágner
- [nvda] Re: Reclassing unknown window classes
- From: Michael Curran