Thanks for the info, that will help a lot when debugging. Best wishes, Bryan ----- Original Message ----- From: "Smith, Alice A. HQ DCO" <Alice.A.Smith@xxxxxxx> To: <jawsscripts@xxxxxxxxxxxxx> Sent: Monday, July 28, 2008 6:31 AM Subject: [jawsscripts] Re: chat client > Brian, > > JAWS 8 and 9 process text very differently than 7. One of the most > annoying (for me) things they do is treat white text on a black background > as highlighted. So every time new text event gets white text on black, it > is spoken by SayHighlightedText. The reason this happens in JAWS 8 and 9 > is because FS is now getting the information about whether the text is > highlighted from the operating system. > > So if your text is white on black, you don't have to write code to speak > it, it will speak automatically. I have two ways to stop it from speaking. > > 1. Go into default.jss NewTextEvent and change it to do the following: > > ; ## Check for White text (16777215) on black (0) and do not speak it as > highlighted. > if nAttributes& ATTRIB_HIGHLIGHT && !(nTextColor == 16777215 && > nBackgroundColor == 0) then > SayHighlightedText(hwnd,buffer) > else > SayNonHighlightedText(hwnd,buffer) > endIf > > > 2. If your application doesn't have any highlighted text that will need to > be spoken, go into your application jcf and set UseCustomHighlight to 2. > Configuration Manager/Set Options/Custom Highlight Options/Custom Only. > WARNING: You do not want to do this in the default.jcf. You will lose > speech in other places, such as arrowing up and down in the message list > in Outlook. > > Myapplication.jcf > [Options] > ;Ignore all highlights, especially the white text on black highlight > created in JAWS 9 and use custom only. > UseCustomHighlight=2 > > > > -----Original Message----- > From: jawsscripts-bounce@xxxxxxxxxxxxx > [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Bryan Garaventa > Sent: Thursday, July 24, 2008 7:37 PM > To: jawsscripts@xxxxxxxxxxxxx > Subject: [jawsscripts] Re: chat client > > I've been having a similar issue in my JMC scripts using JAWS 9. I was > wondering if the later JAWS versions are processing new text differently. > > Haven't had time to figure it out as yet though. > > ----- Original Message ----- > From: "inthaneelf" <inthaneelf@xxxxxxxxxxxxxx> > To: <jawsscripts@xxxxxxxxxxxxx> > Sent: Thursday, July 24, 2008 4:17 PM > Subject: [jawsscripts] Re: chat client > > >> I'm not a script writer, but I have some notions, I'll wait until other >> better scripter's have spoken, but if you don't get an answer that works, >> give me a "tap on the shoulder" so to say, and I'll pass along my ideas, >> >> good luck, >> inthane >> . For Blind Programming assistance, Information, Useful Programs, and >> Links >> to Jamal Mazrui's Text tutorial packages and Applications, visit me at: >> http://grabbag.alacorncomputer.com >> . to be able to view a simple programming project in several programming >> languages, visit the Fruit basket demo site at: >> http://fruitbasketdemo.alacorncomputer.com >> . for a blind user friendly Chat, go take a look at: >> http://www.icedirc.com/ >> ----- Original Message ----- >> From: "The dark Count" <darkcount1@xxxxxxxxx> >> To: <jawsscripts@xxxxxxxxxxxxx> >> Sent: Thursday, July 24, 2008 11:49 AM >> Subject: [jawsscripts] chat client >> >> >>> Hello all. >>> I have been working with a little chat client which does not read >>> messages >>> as they come in. >>> >>> I have been able to make the messages speak by modifying the say non >>> highlighted text event. Now I am running into the problem of messages at >>> times being repeated so that the last message repeats before the newest >>> reads. >>> >>> The second problem is that when I alt tab away from the application and >>> switch back to it the function triggers and the whole message window >>> starts being read. >>> >>> Here is the function in hopes somebody has suggestions as to how to >>> solve >>> these problems. >>> >>> tia >>> >>> D C >>> ;globals >>> string prevstatus, >>> string ms1 >>> >>> Void Function SayNonHighlightedText (handle hwnd, string buffer) >>> var >>> int mycontrol >>> let mycontrol=GetControlID (hwnd) >>> If ClearSuppression () == 1 Then >>> return >>> EndIf >>> ;read nonhighlighted text in other echo modes >>> If (GetScreenEcho ()> 1) Then >>> Say (buffer, OT_buffer) >>> EndIf >>> ;intercept and speak messages in chat window >>> ;window where text is >>> if (mycontrol == 1204) Then >>> ;code to capture and compare messages as they come in >>> If (prevstatus != buffer) Then >>> Say (buffer, OT_buffer) >>> let prevstatus =buffer >>> ;saving text of last message to be used in another script >>> let ms1 = buffer >>> EndIf >>> EndIf >>> EndFunction >>> >>> Code ends. >>> >>> >>> __________ >>> 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 > __________ View the list's information and change your settings at //www.freelists.org/list/jawsscripts