[jawsscripts] Re: Changing and Saving / Restoring Cursors

  • From: "Donald Marang" <donald.marang@xxxxxxxxx>
  • To: <jawsscripts@xxxxxxxxxxxxx>
  • Date: Tue, 2 Dec 2008 23:03:00 -0500

Thanks, this seemed to help some.  It has not fixed all my problems, vut it 
is vetter.  I will save this for future reference as well.  It is a little 
hard to debug with so many events.Today I tried to remove the need for 
frames and switch scripts that get called from my own WindowActivatedEvent 
function.  If I get this working properly, I want to put part of this script 
in a similar function in the default script file, so I will get notified by 
itscustom "HelpBaloon".

Right now, I have to press the KeyPad + to force the PCCursor back on after 
each time I use the down arrow in a custom list view I am trying to tame. 
If I don't, it seems to have the JAWSCursor active, and does not get events 
from ActiveItemChangedEvent.  There must be something funky I am doing 
within my ActiveItemChanggedEvent.  I had no idea that my application 
woulduse MSAA at all, buut I followed a previous suggestion on this list and 
it worked!  I have not investigated how to use MSAA any further at this 
point.

Bless the list for its help.

Don Marang


----- Original Message ----- 
From: "James Panes" <jimpanes@xxxxxxxxx>
To: <jawsscripts@xxxxxxxxxxxxx>
Sent: Tuesday, December 02, 2008 5:59 PM
Subject: [jawsscripts] Re: Changing and Saving / Restoring Cursors


> Yes, the cursors do save on a stack. Another very important thing to
> remember is that JAWS does not save the position of the PC Cursor when it 
> is
> saved. There are valid scripting reasons why this is the case.
>
> To save and restore the PC cursor, I do the following:
> InvisibleCursor ()
> SaveCursor ()    ; This saves the original position of the invisible 
> cursor
> Move InvisibleToPC ()
> SaveCursor ()    ; This uses the invisible cursor to save the position of
> the PC cursor.
>
> Code that changes positions here
>
> RestoreCursor ()    ; This moves the invisible cursor to the original
> position of the PC Cursor.
> RoutePCToInvisible () ; Places PC cursor back at its original position.
> RestoreCursor ()    ; Places Invisible cursor back to its original 
> position.
> PCCursor ()    ; Activates PC cursor.
>
> This places the PC cursor and the invisible cursor back to where they were
> and activates the PC cursor. The other thing is to make sure that the PC
> cursor is active before going to all this trouble.
>
> Some scripters do not bother to save and restore the invisible cursor.
>
> Regards,
> James
> jimpanes@xxxxxxxxx
> jimpanes@xxxxxxxxxxxx
> "Everything is easy when you know how."
>
> ----- Original Message ----- 
> From: "Doug Lee" <doug.lee@xxxxxxxxxxxxxxxx>
> To: <jawsscripts@xxxxxxxxxxxxx>
> Sent: Tuesday, December 02, 2008 4:39 PM
> Subject: [jawsscripts] Re: Changing and Saving / Restoring Cursors
>
>
> My standard idiom is saveCursor() invisibleCursor() saveCursor():  The
> first saveCursor keeps track of which cursor was active to begin with,
> and the second saves the position of the invisible cursor before I
> move it.
>
> On Tue, Dec 02, 2008 at 04:32:27PM -0500, Donald Marang wrote:
> In the examples I have seen for using the SaveCursor and RestoreCursor
> functions, they use the following order:
> InvisibleCursor ()
> SaveCursor ()
> perform statements that move the focus...
> RestoreCursor ()
>
> If the save and restore functions work like a stack, wouldn't the 
> SaveCursor
> function need to be called first, and then change cursors?  I am a little
> confused here.  I am finding my application being continually with the
> InvisibleCursor active, and I am not sure why!
>
> Don Marang
>
>
> __________?
> 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
>
> -- 
> Doug Lee, Senior Accessibility Programmer
> SSB BART Group - Accessibility-on-Demand
> mailto:doug.lee@xxxxxxxxxxxxxxxx  http://www.ssbbartgroup.com
> "While they were saying among themselves it cannot be done,
> it was done." --Helen Keller
> __________
> 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
> 

__________ 
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: