[jawsscripts] Re: chat client

  • From: "Bryan Garaventa" <bgaraventa11@xxxxxxxxxxxxxx>
  • To: <jawsscripts@xxxxxxxxxxxxx>
  • Date: Tue, 29 Jul 2008 07:36:48 -0700

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

Other related posts: