[jawsscripts] Re: Finding A Graphic Script

  • From: "Geoff Chapman" <gch@xxxxxxxxxxxxxxxx>
  • To: <jawsscripts@xxxxxxxxxxxxx>
  • Date: Thu, 19 Jul 2012 23:46:59 +1000

Oh Steve and BTW, in case it matters, I've seen situations where graphics 
actually Are located in, individual windows of their very own.

And then, those windows of course can then change their names, depending on 
what the graphic might become, as it's clicked!  So I always pretty much 
like to iliminate, all, of the CurrentWindow name if asked by 
HotSpotClicker, during spot definition, for that reason. That's another 
thing which can very readily break it from being successful in hsc land.


The other good question to ask here is, and I'm not absolutely sure of the 
answer myself, but someone up here will know, is whether the FindGraphic 
Function, actually uses, the JawsCursor, when doing it's graphic searching, 
or the invisible?

Coz, if, as I suspect, it's the invisible cursor it uses for the search,
then you got the other caveat to explore here, which is to see if that 
graphic you've so carefully labelled, is the same graphic number, and thus 
retains the text label associated with that number, when the invisible 
cursor is hovering over it rather than the JawsCursor!.  Because That can 
happen too of course.  Meaning you can be over a graphic with the jaws 
cursor, happily provide it a nice text label with that,
Then find that this graphic totally changes it's visual state/graphic 
number,
when the jawsCursor/mouse is no longer hovering over it.  Thus requiring 
relabelling with an identical label, with the invisible cursor as well.
hth.

----- Original Message ----- 
From: "Hicks Steven (CORNWALL IT SERVICES)" <steven.hicks@xxxxxxx>
To: <jawsscripts@xxxxxxxxxxxxx>
Sent: Thursday, July 19, 2012 10:38 PM
Subject: [jawsscripts] Re: Finding A Graphic Script


> You have been very helpful, thanks very much but I thik I may have to give 
> up on this one as a bad idea and go back to the previous script which just 
> locates a screen co-ordination and does a SayWord I think it is.  The only 
> trouble with this is that it is screen resolution specific.  Oh well, 
> never mind, I have learned a lot along the way.
> Thanks again,
>
>
> -----Original Message-----
> From: jawsscripts-bounce@xxxxxxxxxxxxx 
> [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Jackie McBride
> Sent: 18 July 2012 20:48
> To: jawsscripts@xxxxxxxxxxxxx
> Subject: [jawsscripts] Re: Finding A Graphic Script
>
> Steve, 1 of the things which can be helpful is to use the Jaws HomeRow 
> utility to determine the relationship of the current window to the graphic 
> u wish to find. So--start the homerow utility, route it to current (f5) 
> then u might wanna do some exploring w/tab & shift tab, as well as f2 & 
> shift f2, to see where the graphics are in relaition to the current 
> window. The more u can *narrow* your search, the better your chances of 
> success. I know that seems a bit counterintuitive, but it's like locating 
> a paper on a desk as opposed to a whole room.
>
> On 7/18/12, Steven Hicks <Steven.HicksSM@xxxxxxxxxxxxx> wrote:
>> Hi,
>>
>> Script NextCall ()
>> If (FindGraphic(GetCurrentWindow(),"Next Call",S_Top,S_Unrestricted))
>> then
>> JAWSCursor()
>> SayString("Next Call")
>> Else
>> SayString("Graphic match not found")
>> EndIf
>> EndScript
>>
>> This is my modified script and the graphic still isn't being found as
>> the else statement of "Graphic not found" is triggering.
>>
>> No idea where to go from here but I feel that it is almost there.
>>
>> -----Original Message-----
>> From: jawsscripts-bounce@xxxxxxxxxxxxx
>> [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Marten Post
>> Uiterweer
>> Sent: 18 July 2012 19:24
>> To: jawsscripts@xxxxxxxxxxxxx
>> Subject: [jawsscripts] Re: Finding A Graphic Script
>>
>> Hi Steve,
>>
>> Is this something you are looking for?
>>
>> Script NextCall ()
>> If (FindGraphic(0,"Next Call",S_Top,S_Unrestricted)) then
>> SayString("Next
>> Call")
>> leftmousebutton()
>> EndIf
>>
>>
>> you can also use:
>> If (FindGraphic( getcurrentwindow(),"Next Call",S_Top,S_Unrestricted))
>> then
>>
>> Regards, Marten
>> On Wed, 18 Jul 2012 19:02:36 +0100 Steven Hicks
>> <Steven.HicksSM@xxxxxxxxxxxxx> wrote:
>>
>>> Hi,
>>>
>>> I wonder if anyone is able to help please, I have listed my script
>>> below
>> but for some reason, it doesn't seem to do anything at all, I can use
>> the JAWS cursor to move around the screen and find the graphic called
>> Next Call with no problem but executing the shortcut key assigned to
>> the script doesn't seem to do anything.
>>>
>>> Script NextCall ()
>>> If (FindGraphic(0,"Next Call",S_Top,S_Unrestricted)) then
>>> JAWSCursor()
>>> SayString("Next Call")
>>> EndIf
>>> EndScript
>>>
>>> I guess I could try adding an else which would give me a check on
>>> whether
>> if it actually finding the graphic or not which would be a starting 
>> point?
>>>
>>> -----Original Message-----
>>> From: jawsscripts-bounce@xxxxxxxxxxxxx
>>> [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Jackie McBride
>>> Sent: 18 July 2012 00:11
>>> To: jawsscripts@xxxxxxxxxxxxx
>>> Subject: [jawsscripts] Re: Finding A Graphic Script
>>>
>>> Steven, remember that FindGraphic returns an integer. So:
>>> if (                FindGraphic(0,"Next record",S_Top,S_Restricted)) 
>>> then
>>>    LeftMouseButton()
>>> endif
>>>
>>>
>>> On 7/17/12, Steven Hicks <Steven.HicksSM@xxxxxxxxxxxxx> wrote:
>>> > Hi friends,
>>> >
>>> >
>>> > I have an application which has a line of four buttons which don't
>>> > appear to be standard graphical buttons, they are graphics which I
>>> > have to manually label.
>>> >
>>> > I have written a script using the FindGraphic(0,"Next in
>>> > list",S_Top,S_Restricted). key word and it seems to work and find
>>> > the graphic fine.
>>> >
>>> > I would like to expand this script so that I can confirm that I am
>>> > on the graphic and if so, I would then like to perform a left mouse
>>> > botton to click it.
>>> >
>>> > Does anyone have any suggestions on how I may do this please?
>>> >
>>> > My script looks like the following at the moment:
>>> >
>>> >
>>> >
>>> > Script(NextRecord)
>>> >
>>> >                 FindGraphic(0,"Next record",S_Top,S_Restricted)
>>> >
>>> > EndScript()
>>> >
>>> >
>>> >
>>> > Any help would be much appreciated,
>>> >
>>> >
>>> >
>>> > Steve.
>>> >
>>> >
>>> >
>>> > P.s.  I could even consider using the IfSameKey I think it is so
>>> > that I press the assigned shortcut key twice to execute the left
>>> > mouse
>> button.
>>> >
>>> >
>>> >
>>> > Take care all.
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > __________
>>> >
>>> > View the list's information and change your settings at
>>> > //www.freelists.org/list/jawsscripts
>>> >
>>> >
>>>
>>>
>>> --
>>> Blame the computer--why not? It can't defend itself & occasionally
>>> might even be the culprit Jackie McBride Ask Me Computer Questions at:
>>> www.pcinquirer.com Jaws Scripting training materials:
>>> www.screenreaderscripting.com
>>> homePage: www.abletec.serverheaven.net __________
>>>
>>> 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
>>
>>
>
>
> --
> Blame the computer--why not? It can't defend itself & occasionally might 
> even be the culprit Jackie McBride Ask Me Computer Questions at: 
> www.pcinquirer.com Jaws Scripting training materials: 
> www.screenreaderscripting.com
> homePage: www.abletec.serverheaven.net
> __________
>
> View the list's information and change your settings at 
> //www.freelists.org/list/jawsscripts
>
>
> ********************************************************************************************************************
>
> This message may contain confidential information. If you are not the 
> intended recipient please inform the
> sender that you have received the message in error before deleting it.
> Please do not disclose, copy or distribute information in this e-mail or 
> take any action in reliance on its contents:
> to do so is strictly prohibited and may be unlawful.
>
> Thank you for your co-operation.
>
> NHSmail is the secure email and directory service available for all NHS 
> staff in England and Scotland
> NHSmail is approved for exchanging patient data and other sensitive 
> information with NHSmail and GSi recipients
> NHSmail provides an email address for your career in the NHS and can be 
> accessed anywhere
>
> ********************************************************************************************************************
> __________�
>
> 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: