[jawsscripts] Re: S_PRIOR doesn't work the way it should

  • From: "Homme, James" <james.homme@xxxxxxxxxxxx>
  • To: "jawsscripts@xxxxxxxxxxxxx" <jawsscripts@xxxxxxxxxxxxx>
  • Date: Thu, 3 Mar 2011 11:19:13 -0500

Hi Raymond,
I'd have to look that up to get you the answer, but I think that it moves the 
cursor back. I could be totally wrong about that.

Jim

-----Original Message-----
From: jawsscripts-bounce@xxxxxxxxxxxxx 
[mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Raymond
Sent: Thursday, March 03, 2011 10:15 AM
To: jawsscripts@xxxxxxxxxxxxx
Subject: [jawsscripts] Re: S_PRIOR doesn't work the way it should

Hi Jim,

I see what you mean. But your Restore is not in reverse order :)

And looking at your code, when I use the RestoreCursor after I activate the 
PC Cursor, it will not move the PC Cursor back to its saved location, but 
only removes the saved information from the stack?

Cheers,

Raymond

----- Original Message ----- 
From: "Homme, James" <james.homme@xxxxxxxxxxxx>
To: <jawsscripts@xxxxxxxxxxxxx>
Sent: Thursday, March 03, 2011 3:50 PM
Subject: [jawsscripts] Re: S_PRIOR doesn't work the way it should


> Hi Raymond,
> Try this bit of logic.
>
> This assumes the PC cursor is on when you start your script.
>
> Note that when you save and restore cursors, you have to restore them in 
> reverse order. Also, I forget which functions automatically restore 
> cursors, so I always restore them myself.
>
> Below is untested code.
>
>
> SaveCursor() ; Saves the location of the PC cursor
> InvisibleCursor()
> SaveCursor() ; Save invisible cursor location
> RoutInvisibleToPC()
> PriorWord()
> NextCharacter()
> let found = FindString(sString, s_Prior) ; try to put invisible cursor 
> there.
> if found then ; The invisible cursor is in the right place.
> RoutPCToInvisible() ; Put the PC cursor there.
> PcCursor() ; Activate PC Cursor.
> RestoreCursor() ; Pop the PC Cursor location off the stack.
> else
> RestoreCursor() ; Put the PC cursor where it was
> EndIf
> RestoreCursor() ; Put the invisible cursor back where it was
>
> Jim
>
> -----Original Message-----
> From: jawsscripts-bounce@xxxxxxxxxxxxx 
> [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Raymond
> Sent: Thursday, March 03, 2011 9:30 AM
> To: jawsscripts@xxxxxxxxxxxxx
> Subject: [jawsscripts] Re: S_PRIOR doesn't work the way it should
>
> Hi Tony,
>
> I can't use the SaveCursor/RestoreCursor functions because the FindString
> with s_next and the one with s_prior are attached  to a key. And pressing
> this key should bring you each time to the next or prior occurrence.
>
> Cheers,
>
> Raymond
>
> ----- Original Message -----
> From: "Tony Hernandez" <tonyhspeaks@xxxxxxxxx>
> To: <jawsscripts@xxxxxxxxxxxxx>
> Sent: Thursday, March 03, 2011 3:13 PM
> Subject: [jawsscripts] Re: S_PRIOR doesn't work the way it should
>
>
>> Hi. Raymond. Ditto on Don's response. Perhaps it would help to route all
>> your cursors to the same location if possible, with the probable 
>> exception
>> of the PC Cursor if it can't go to the location of your starting point.
>> this
>> would all be after calling SaveCursor () and before calling RestoreCursor
>> ().
>>
>> Tony Hernandez
>> http://dutyofman.net/
>> Let us hear the conclusion of the whole matter: Fear God, and keep His
>> commandments, for this is the whole duty of man. For God shall bring 
>> every
>> work into judgment, with every secret thing, whether it be good, or
>> whether
>> it be evil. (Ecclesiastes 12:13-14)
>>
>>
>> -----Original Message-----
>> From: jawsscripts-bounce@xxxxxxxxxxxxx
>> [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Raymond
>> Sent: Thursday, March 03, 2011 9:05 AM
>> To: jawsscripts@xxxxxxxxxxxxx
>> Subject: [jawsscripts] Re: S_PRIOR doesn't work the way it should
>>
>> Hi Don,
>>
>> Ok thanks.
>> I'll report it to FS.
>>
>> Cheers,
>>
>> Raymond
>>
>> ----- Original Message -----
>> From: "Don Marang" <donald.marang@xxxxxxxxx>
>> To: <jawsscripts@xxxxxxxxxxxxx>
>> Sent: Thursday, March 03, 2011 3:00 PM
>> Subject: [jawsscripts] Re: S_PRIOR doesn't work the way it should
>>
>>
>>>I think it is a known bug.  I would report it to FS anyway.  I think you
>>> will find that function very temperamental, so be careful when using it.
>>> Sometimes it is necessary, but limit the situations in which you use it
>>> so
>>> that you do not get unexpected results.  I think the current location of
>>> various cursors has a major impact on whether you get the expected
>>> outcome.
>>>
>>> Don Marang
>>> Vinux Software Development Coordinator (vinux.org.uk)
>>>
>>> There is just so much stuff in the world that, to me, is devoid of any
>>> real
>>> substance, value, and content that I just try to make sure that I am
>>> working
>>> on things that matter.
>>> Dean Kamen
>>>
>>>
>>> --------------------------------------------------
>>> From: "Raymond" <r.jansen@xxxxxxxxxx>
>>> Sent: Thursday, March 03, 2011 8:46 AM
>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>> Subject: [jawsscripts] S_PRIOR doesn't work the way it should
>>>
>>>> Hi all,
>>>>
>>>> As you all know, you have 4 direction to choose from when using the
>>>> FindString function.
>>>>
>>>> s_top, s_bottom, s_next and s_prior.
>>>>
>>>> s_top finds the first string from top to bottom.
>>>> s_bottom finds the first string from bottom to top.
>>>> s_next finds the next string from the current location to the bottom.
>>>> s_prior should find the prior string from the current location to the
>>>> top.
>>>>
>>>> But s_prior doesn't work correctly when you start on the same string 
>>>> you
>>>> are
>>>> searching for. It just finds the same string on the same location. You
>>>> first
>>>> have to move the Jaws Cursor 1 character to the left.
>>>>
>>>> Is this a known bug? Or is it a normal behaviour and is it my way of
>>>> thinking :)
>>>>
>>>> Cheers,
>>>>
>>>> Raymond
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> __________�
>>>>
>>>> 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
>
>
> This e-mail and any attachments to it are confidential and are intended 
> solely for use of the individual or entity to whom they are addressed.  If 
> you have received this e-mail in error, please notify the sender 
> immediately and then delete it.  If you are not the intended recipient, 
> you must not keep, use, disclose, copy or distribute this e-mail without 
> the author's prior permission.  The views expressed in this e-mail message 
> do not necessarily represent the views of Highmark Inc., its subsidiaries, 
> or affiliates.
> __________�
>
> 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: