[jawsscripts] Re: ScheduleFunction: why does compiler complain?

  • From: "Geoff Chapman" <gch@xxxxxxxxxxxxxxxx>
  • To: <jawsscripts@xxxxxxxxxxxxx>
  • Date: Wed, 27 Nov 2013 04:52:25 +1100

K Awesome Jackie and Andrew thanks for these suggestions, which actually 
sound remarkably similar in concept
upon first flick through them both. which is all I have time for right now. 
Thanks so much again.


----- Original Message ----- 
From: "Jackie McBride" <abletec@xxxxxxxxx>
To: <jawsscripts@xxxxxxxxxxxxx>
Sent: Wednesday, November 27, 2013 4:23 AM
Subject: [jawsscripts] Re: ScheduleFunction: why does compiler complain?


> Geoff:
>
> The ScheduleFunction() takes 2 parameters, as follows:
> 1) A *function name* that's to be called/scheduled; &
> 2) The time interval.
>
> What I do in a situation like this is:
> 1) Set a global variable, i.e., gDontSpeakCombo & set it to 0. Put a
> check in your script, i.e.,
> if !gDontSpeakCombo then
> speak combobox() ;call a function to speak combobox
> let gDontSpeakCombo = 1
> endif
> once the combo has been spoken, set it to 1.
>
> On 11/26/13, Geoff Chapman <gch@xxxxxxxxxxxxxxxx> wrote:
>> Wondering if anyone can clear up a small mystery I'm having here.
>> I know there's some deal about ScheduleFunctions, and what they will and
>> won't accept, but I've just forgotten what it exactly is now, and I need 
>> a
>> little straightening out. :)
>>
>> In an effort to reduce multiple triggerings in NewTextEvent with a
>> specialized situation,
>> Where I'm wanting jaws to check when a certain window class has appeared, 
>> at
>> a successful Combo box activation,
>> And when it does, to do two things:
>> (a) get jaws to say Popup, just once, i.e. not repeat it every time one
>> upDown arrows and the item you've left, and the item you're moving to, 
>> gets
>> redrawn,
>> and
>> (b) speak the entire text of that comboBox window, just at present for my
>> debugging purposes, again only the once.
>> Eventually of course I wouldn't need either of those, just for it to 
>> speak
>> the first highlighted item, and read the next one as arrowed to, as per
>> normal.
>>
>> Now if I just put a line:
>> SayString ("popup")
>> in my if condition for checking for this combo box class window to 
>> appear,
>> then it'll
>> speak that for each item it initially writes into the combobox window, in
>> this case 5 times, and so I thought Scheduling it, might be a way of
>> eliminating that multiple triggering situation.
>> However, when I write:
>> ScheduleFunction ("SayString ("PopUp")", 1)
>> The compiler doesn't like me, and will return, "unexpected word PopUp."
>>
>> So my questions are:
>> 1. Is it the deal then, that you can't put quoted strings into a
>> ScheduleFunction call like my above example?
>> But, that you can do it, if the string text is already inside a variable?
>> like:
>> ScheduleFunction ("SayString (buffer)", 1)
>> Which certainly appears to be the case. Does anyone know why? though that 
>> is
>> rather an irrelevant question I guess.
>>
>> 2. Sometimes, when attempting to use ScheduleFunction calls, in a bid to
>> eliminate multiple triggerings of something I want the user to hear, 
>> inside
>> NewTextEvent, occasionally the lowest second parameter for
>> ScheduleFunction,
>> , 1, seems to eliminate the thing from speaking altogether.  Whereas if
>> there's a straight ahead wach for a string, then a
>> SayString (buffer)
>> it may speak it multiple times.
>> Has anyone got any more sophisticated ideas for how one may get around 
>> this
>> kind of problem?
>>
>> Thanks much for any tips.
>>
>> Regards
>> Geoff C.
>>
>> __________�
>>
>> View the list's information and change your settings at
>> http://www.freelists.org/list/jawsscripts
>>
>>
>
>
> -- 
> Jackie McBride
> Author of the Upcoming Book
> “Beyond Baffled: the Technophobe’s Guide to Creating a Website”
> Web Hosting & development: www.brighter-vision.com
> Jaws Scripting training
> www.screenreaderscripting.com
> __________�
>
> View the list's information and change your settings at
> http://www.freelists.org/list/jawsscripts
>
> 

__________�

View the list's information and change your settings at 
http://www.freelists.org/list/jawsscripts

Other related posts: