Interesting, and thanks for the correction. I was under the impression that the graphics ID represented the resource ID from the bundle that the given application was using, but this is apparently wrong. Instead it's calculated by jaws based on the bitmap in memory; thus, resolution, video card, and other things would mess with it, as you said. Take care, Sina -----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Chris Hofstader Sent: Monday, April 14, 2008 8:20 AM To: programmingblind@xxxxxxxxxxxxx Subject: RE: Jaws post processing Hi, All of the numbers one hears after "graphic" in JAWS are CRC values calculated by JAWS and not by Windows. The reason they vary from one OS version and even one video adapter to another is that some programs use different bitmaps to suit different resolutions, sometimes the OS does something relatively minor (clipping a graphic to fit a space) and sometimes a video adapter does something funny at the driver level that will cause variations in the resulting CRC. This has been a long term headache for the JAWS team and, to make matters more difficult, if they were to improve their graphics recognition algorithm by a lot, all of the people who used the graphics labeling facility would find that their efforts were broken. It's all life in the screen scraping world. cdh -----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Sina Bahram Sent: Sunday, April 13, 2008 4:42 PM To: programmingblind@xxxxxxxxxxxxx Subject: RE: Jaws post processing Hi Andreas, The application doesn't send jaws that string. Windows assigns a number, that can change based on operating system, computer, specific applications installed, and even reboot to the resources that the application uses, such as that image. Now that I think about it ... The numbers might be more consistent than that, because several jgf files exist for jaws which just label these graphics, but anyways, I digress. The point is that jaws takes that number and tells it to you, if you have the speaking of unlabeled graphics enabled, but the application doesn't send jaws that string ... That's jaws which generates that string. So you have three options. Run the jaws automatic graphics labeler, and if the graphics have tooltips assigned and properly display them, then jaws will try to cycle through and automatically label these graphics. Your second option is to do so yourself, one at a time. Your third option is to change the underlying application to have labeled graphics. Use insert+control+g to run the jaws automatic labeler, and use insert+g to bring up the graphics labeler. Take care, Sina -----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Andreas Stefik Sent: Sunday, April 13, 2008 4:27 PM To: programmingblind@xxxxxxxxxxxxx Subject: Jaws post processing Hey folks, Quick question about using Jaws scripts. If I have an application that sends JAWS some poorly chosen audio, is it possible to post process these word choices on the JAWS end? For example, suppose an environment represents a graphic, maybe it says, "Graphic 409." Is it possible to write a script, on the JAWS end, to recognize that it received graphic 409, and change it to something more sensible? (Like, Graphic of a yellow arrow) Any short code samples on how to do this? Andreas __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind . __________ NOD32 3024 (20080414) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind