[jawsscripts] Re: Changing and Saving / Restoring Cursors

  • From: "Geoff Chapman" <gch@xxxxxxxxxxxxxxxx>
  • To: <jawsscripts@xxxxxxxxxxxxx>
  • Date: Thu, 4 Dec 2008 01:44:40 +1100

p.s.
like wen you say, switching whole scripts through activeItemChangedEvent,
that sounds to me like
a pretty sledge hammer approach to be trying as a solution?
again, from a total novice perspective?
You presumably know all about custom highlight colors and things of that
nature too, right? the simple stuff?


----- Original Message ----- 
From: "Donald Marang" <donald.marang@xxxxxxxxx>
To: <jawsscripts@xxxxxxxxxxxxx>
Sent: Wednesday, December 03, 2008 3:03 PM
Subject: [jawsscripts] Re: Changing and Saving / Restoring Cursors


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

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