[jawsscripts] Re: An interesting scripting problem

  • From: Andrew Hart <ahart@xxxxxxxxxxxxx>
  • To: jawsscripts@xxxxxxxxxxxxx
  • Date: Tue, 08 May 2012 09:24:27 -0400

Not weird at all.  Many people do what you suggest and it's a great
idea.  I generally type matching ends with there starts, e.g., Script
and EndScript, While and EndWhile, If and EndIf, etc.  Also like Doug, I
often close parentheses before typing the expression that they enclose.
 The problem is I just haven't quite managed to train myself to type the
incrementer before the EndWhile, because While loops can sometimes be
more involved and that's not always the best position for the
incrementor, because it depends how the While is structured.

Of course, for newer versions of JAWS, one trick for reducing such
issues is to use For ... End?wherever it serves, which comes with an
incrementor free of charge.  *smile*  But that doesn't help if you're
trying to keep scripts compatible with older versions and For ... EndFor
is not always appropriate for the situation.

Cheers,
Andrew.

On 7/05/2012 11:30 PM, Jackie McBride wrote:
> I do somethin kinda weird, I guess, but it has really helped me a lot.
> Immediately after a while statement, b4 putting any conditions, etc.,
> I press enter twice, put my incrementor, then an endwhile. I always
> also put an endif immediately after every if statement. I find it
> eliminates a great many errors. I actually teach that in my scripting
> course, because it's 1 of the tricks that's taken me awhile to figure
> out (I'm not the sharpest tool in the shed), & I was hoping it'd help
> my students not to have to go thru as many errors as I did b4 I
> finally at least got a little smarter.
> 
> Hopefully some of yall on this list will find it helpful as well,
> though I suspect most of u are a lot sharper than I & have probly
> already figured it out.
> 
> On 5/7/12, Soronel Haetir <soronel.haetir@xxxxxxxxx> wrote:
>> Note that the desktop window with a handle of 0 is the root desktop
>> window, it's what is  present if explorer dies (or is killed).  The
>> usually visible desktop window is the shell desktop window.  I know
>> there's a windows API to get that too, but I'm not sure if  jaws
>> script mirrors it, and I'm too lazy to go look.
>>
>> On 5/7/12, Don Marang <donald.marang@xxxxxxxxx> wrote:
>>> The Desktop has a window handle of 0.  If you look at the window
>>> hierarchy, the Desktop is at the root of the entire window tree of
>>> handles.  Therefore, starting a window handle search starting with 0
>>> searches through all handles from all applications.
>>> *Don Marang*
>>> Vinux Package Development Coordinator - vinuxproject.org
>>> <http://www.vinuxproject.org/>
>>>
>>>
>>> On 5/7/2012 12:13 PM, Steve Matzura wrote:
>>>> I'm not sure, but I went another route (see other messages with better
>>>> script solution).
>>>>
>>>> On Sun, 6 May 2012 19:59:51 -0500, you wrote:
>>>>
>>>>> A start handle of 0?  That won't work, will it?
>>>>> Don't you need to have a valid handle of some ancestor?
>>>>>
>>>>> ----- Original Message -----
>>>>> From: "Steve Matzura" <number6@xxxxxxxxxxxxxx>
>>>>> To: "jawsscripts" <jawsscripts@xxxxxxxxxxxxx>
>>>>> Sent: Sunday, May 06, 2012 9:34 AM
>>>>> Subject: [jawsscripts] An interesting scripting problem
>>>>>
>>>>>
>>>>> I'm scripting an application that has a window that's sometimes there,
>>>>> sometimes not. The first order of business is to check if the window
>>>>> is there, and if it is, set focus to it. I know the control ID of the
>>>>> window, 1019. I'm trying to use FindDescendantWindow with a start
>>>>> handle of 0 to verify its existence. My script so far looks like this:
>>>>>
>>>>> Script ReadSearchStatus ()
>>>>>
>>>>> var handle hwin
>>>>>
>>>>> let hwin = FindDescendantWindow (0, 1019)
>>>>>
>>>>> if hwin > 0
>>>>> then
>>>>> Say ("search window present.", ot_jaws_message, false)
>>>>>
>>>>> ; Insert code to set focus to the window. Should I even bother
>>>>> ; with this?
>>>>> ; Should I just try setting focus and if it fails, assume the window's
>>>>> ; not present?
>>>>>
>>>>> else
>>>>> Say ("search window is not present.", ot_jaws_message, false)
>>>>>
>>>>> endif
>>>>>
>>>>> EndScript
>>>>>
>>>>> The problem is, it always comes up saying the window is present, even
>>>>> when it's not.
>>>>> __________�
>>>>>
>>>>> 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
>>>
>>>
>>
>>
>> --
>> Soronel Haetir
>> soronel.haetir@xxxxxxxxx
>> __________�
>>
>> 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: