[jawsscripts] Re: Launching a Script From a frame

  • From: "Steven Hicks \(HICKSSM\)" <Steven.HicksSM@xxxxxxxxxxxxx>
  • To: <jawsscripts@xxxxxxxxxxxxx>
  • Date: Mon, 24 Aug 2009 14:26:27 +0100

Just tried my frame adjustments and script.
Basically if the value of the number I specify goes above 4 for example, my 
script wwill launch to say that the value has increased to whatever it is. 
Really good, thanks to everyone.
I want it to warn me when it goes above 4, start complaining more when it 
goes above 5 and if it goes above 7, play a warning sound file.
Just got to get the script to play the sound file now and all should be 
sorted.
I never realised that the scripting language was quite this powerful to be 
honest.

----- Original Message ----- 
From: "Geoff Chapman" <gch@xxxxxxxxxxxxxxxx>
To: <jawsscripts@xxxxxxxxxxxxx>
Sent: Friday, August 21, 2009 2:56 PM
Subject: [jawsscripts] Re: Launching a Script From a frame


> Hi Steven.
>
> man did you not see the response I posted to this a few days ago?  did it
> not answer this question adequately for you?
>
> I'll repost below in hopes that perhaps you missed the first one, or, if
> not, perhaps you would post back what further information you feel is
> lacking in it,
> in order to do what your requesting below.
> It is written relatively rambingly, and perhaps not clearly enough.
>
> ***
>
>
> Martin, mightn't it be simpler, for  him to do it the other way?
> I think for kinda hnewbys scripters I mean, like it sounds like Stephen
> might kinda be? and which I am also?
>> else he'd have to have knowledge of Scheduling functions would he not?
>> which is another level of complexity.
>>
>> sounds to me like Stephen's taking the path I took, which is to stretch
>> frames manager to it's ultimate, then kick in with scripts to make up the
>> shortfall, which is not the way I know that most programmers tend to
> do things. they tend to disregard frames and frames manager
>> entirely, and do everything with scripts.  But, this requires much more
>> knowledge in my view of the scripting language and functions etc.
>>
>> by all means try martin's suggestion Stephen, but, for what it's worth,
>> personally I'd be trying to do it the reverse way, i.e. assign what's
> called an "onText event," to the frame your dealing with, in frames 
> manager.
>> and, then, for what frames manager calls the, "action," for that OnText
>> event, from the 25 choices it'll give you,
>> you should assign/choose, "Run Script event." which, mind you, is
> different than, "run script." in here.
>> the action, "run script event," really means to run a function, which is
> not assigned to a key.
> you can of course, choose runScript, if the script/function you've 
> designed,
> to do this extra work your talking about, is assigned to a key, and is 
> thus
> really a script, rather than a function.
> If you choose RunScript, then hitting enter will present you with a list 
> of
> Scripts, from which you can choose and hit enter, rather than having to 
> type
> the name of the function directly in an edit box type arrangement, as you
> must do with the RunScriptEvent option.
>
> Assuming you do wish to run a function, rather than a script,
> when you choose the action of RunScriptEvent, and hit enter, it'll then
> present you with an
>> edit box, in which you must then paste the name of your function, the one
>> your building to do the other work/checking of your grabbed value from 
>> the
> frame,
> etc.
> However, when writing it, don't put the parenthisies after it's name, as 
> you
> normally have to in script manager, as
>> you'd know.
>>
>> of course this action can only run a function which doesn't contain
>> parameters in here by the way, so this excludes some functions obviously.
>> I mean, the function name you wish to have run here, when the text in the
>> frame changes, must not have anything in the parenthisies after it's 
>> name,
> as it is defined in the script manager.
>>
>>
> Have you done much work/investigation in the actual properties dialog
>> of frames you've defined, using frames manager yet?
>>
>> Do you have knowledge of how to do what I've suggested above?
>> It's bed time for me here so I won't be able to explain it all blow by
> blow now tonight, but, from your feedback to this, I guess we will know
> whether
>> you will be aware of where to begin investigation, or, to ask more
> questions if you need more
>> indepth information.
>>
>> in short though, firstly, you build the function in script manager that's
> gunna do
>> the grunt work/checking for you,
>> then you altTab back to the application, go into frames manager,
>> with insert+top Row 9, then tab around till you find your frame that
> you've obviously set up to trigger upon text changing etc.
>> hit altEnter to go into it's properties, and in here you'll find 4 tab
>> controls.  shif+Tab as usual to get to them so you can right/left arrow
>> among them.
>> you should become thoroughly familiar with frames if you feel you wanna
>> begin utilizing them in your work, though many scripters will tell you
> it's better to avoid them because of their tendencies to be very screen
>> resolution dependent, and of course window size dependent as well.
> But I personally have found them most practical and useful, so long as the
> system your running them on is relatively static.
>
> so anyway, inside the frame's properties dialog box,
> find your third tab along, which is your events tab.
>> then tab once, and you'll be on the list of events already assigned, that
> were assigned their auotmatically when you initially defined your frame to
>> watch for this text change, or whatever.
>> there might only be one or two events there.  so then you hit alt+a, to
> add a new event, and you'll start the, "create event," wizard.  you'll get
> 4
>> choices initially, OnFocus, OnFrameKey, On Play Action, and OnText.  as
> you arrow among them, you'll get little auto explanations for each one.
> choose the onText event, and hit enter.
>> then you'll be asked to select the attributes or specific text to serve 
>> as
> a filter to trigger the action your about to assign.
>> if you want it to trigger upon any change at all, then just hit enter
> here. but, if you want only certain atributes to trigger this action, or
> certain specific text to trigger it, i.e. when some certain number appears
> in that frame or
>> whatever, so long as of course you know it'll only appear once etc, then
>> hit alt+t to jump to the edit box for this purpose,
> and specify that text
>> here. be aware it's case sensitive as well. then hit enter.
>
>> then you'll be in the, "event scope," part of the wizard. you can
>> investigate this, but I almost always leave this at it's default, which 
>> is
>> to, "recognize this event all the time."
>> hit enter.
>
>> then you'll be in perhaps the main aspect of the event assignment
> procedure,
> which is called frame actions.  and
>> you'll be focused on a 25 entry list of actions you can assign to this
>> ontext event.  as I say above, choose Run Script Event, not Run Script I
>> reckon, so long as what you've got to assign is a function, and not a
> script
>> assigned to a key.  else which of course you'd choose Run Script instead.
>> hit enter.
>
>> then you'll have your edit box into which you must type or paste the name
> of the function that you're wanting the onText change in the frame,
> to launch for you. it must obviously have no errors, and must not be 
> writte
> with it's parenthisies after it.
>> then hit enter. that concludes the event assignment wizard.
>
>> now you should be back in your third events tab of your frame properties,
> and on
> the list of events assigned to that frame. you can arrow up and down and
> check
> that your new onText event/action is really there, and, very handily I
> believe this feature is, I'm
>> extremely greatful to whomever had the foresight to put this in here, you
>> can then flip the whole event on/off with space bar, as desired.  great
> for debugging and testing things.
>
>> so then tab around to ok and hit enter.
>> then hit escape to leave frames manager,
>> and when it asks you to save, hit Y for yes.
>>
>> that should do it.
>>
>
> ----- Original Message ----- 
> From: "Steven Hicks (HICKSSM)" <Steven.HicksSM@xxxxxxxxxxxxx>
> To: <jawsscripts@xxxxxxxxxxxxx>
> Sent: Friday, August 21, 2009 11:01 PM
> Subject: [jawsscripts] Launching a Script From a frame
>
>
>> Hi friends,
>> not sure if this is possible but I have a frame set up to monitor an area
> of the screen.
>> The frame executes when the screen area changes.
>> would it be possible to launch a script when the frame is executed e.g.
> when the screen area changes, I would like to copy the value to a variable
> and do some checks on it.
>>
>>
>> --------------------------------------------------------------------------
> ---------------
>> The information in this e-mail and any attachments is
>> confidential and is intended for the attention and use of the
>> named addressee(s).  It  must not be disclosed to any other
>> person  without our authority.  If you are not the intended
>> recipient, or a person responsible for delivering it to
>> the intended recipient or are aware that this e-mail has been
>> sent to you in error, you are not authorised to and must not
>> disclose, copy, distribute, or retain this message or any part of it.
>>
>> We sweep all outgoing messages for the presence of computer
>> viruses. However, we cannot accept any responsibility for any
>> loss or damage to your systems due to viruses or malicious
>> code not detected.
>>
>> The statements and opinions expressed in this message are
>> those of the author and do not necessarily reflect those of the
>> organisations within the Cornwall & Isles of Scilly Health
>> Community.
>>
>> This email may be disclosed under the Freedom of Information
>> Act 2000 or the Environmental Information Regulations 2004.
>> --------------------------------------------------------------------------
> ---------------
>>
>> __________
>> Visit and contribute to The JAWS Script Repository http://jawsscripts.com
>>
>> View the list's information and change your settings at
>> http://www.freelists.org/list/jawsscripts
>>
>
> __________
> Visit and contribute to The JAWS Script Repository http://jawsscripts.com
>
> View the list's information and change your settings at
> http://www.freelists.org/list/jawsscripts
> 


-----------------------------------------------------------------------------------------
The information in this e-mail and any attachments is 
confidential and is intended for the attention and use of the 
named addressee(s).  It  must not be disclosed to any other 
person  without our authority.  If you are not the intended 
recipient, or a person responsible for delivering it to 
the intended recipient or are aware that this e-mail has been 
sent to you in error, you are not authorised to and must not 
disclose, copy, distribute, or retain this message or any part of it.

We sweep all outgoing messages for the presence of computer 
viruses. However, we cannot accept any responsibility for any 
loss or damage to your systems due to viruses or malicious 
code not detected.

The statements and opinions expressed in this message are 
those of the author and do not necessarily reflect those of the 
organisations within the Cornwall & Isles of Scilly Health 
Community.

This email may be disclosed under the Freedom of Information  
Act 2000 or the Environmental Information Regulations 2004.
-----------------------------------------------------------------------------------------
__________ 
Visit and contribute to The JAWS Script Repository http://jawsscripts.com

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

Other related posts: