[jawsscripts] Re: VMware Player

  • From: "Donald Marang" <donald.marang@xxxxxxxxx>
  • To: <jawsscripts@xxxxxxxxxxxxx>
  • Date: Thu, 13 Aug 2009 15:44:50 -0400

Hi Chris,

I have added a SayMessage statement, speaking the Announce constants below, 
as soon as the application starts or is switched to again.  It will be 
followed by the AutoStart message constants the first time the application 
gets focus since JAWS has been started.  The long messages are spoken if the 
if verbosity is set to beginner and the short message if in intermediate or 
advanced.


Let me know what you would like spoken in each case.  I pasted the 
definitions for these message constants below.
@MSG_ANNOUNCE_APP_L
To control the client machine press Control +g.
to switch back to the host, press Alt + Control.
@@

@MSG_ANNOUNCE_APP_S

@@

@MSG_AUTOSTART_L
For a list of keyboard shortcuts and hints, press %KeyFor(DoScriptHelp)
@@

@MSG_AUTOSTART_S
Press %KeyFor(DoScriptHelp) for help
@@


Do you use any hotkeys for VMware commands such as restart, suspend, ...

Don Marang


----- Original Message ----- 
From: "Chris Hallsworth" <christopherh40@xxxxxxxxxxxxxx>
To: <jawsscripts@xxxxxxxxxxxxx>
Sent: Thursday, August 13, 2009 12:42 PM
Subject: [jawsscripts] Re: VMware Player


> Ok no problem. I think JAWS should announce that you're focused in the
> virtual machine window. It should say something like:
> "To switch back to the host, press", followed by the keystroke assigned.
> Hope this is a good suggestion.
>
> --
> Chris Hallsworth
>
> E-mail: christopherh40@xxxxxxxxxxxxxx
>
> MSN: ch9675@xxxxxxxxxxx
>
> Yahoo! Messenger: christopherh40@xxxxxxxxx
>
> Skype: chrishallsworth7266
>
> --------------------------------------------------
> From: "Donald Marang" <donald.marang@xxxxxxxxx>
> Sent: Thursday, August 13, 2009 5:37 PM
> To: <jawsscripts@xxxxxxxxxxxxx>
> Subject: [jawsscripts] Re: VMware Player
>
>> Hi Chris.
>>
>> I had originally forgotten to assign a keystroke to the DoScriptHelp
>> function I copied from another application.  I updated the package  just
>> before posting it.  The function should be associated to Alt + h.  The
>> message uses the %KeyFor(DoScriptHelp) placeholder, which should say the
>> key
>> map in real time.  I will check this out.  It should be a simple fix.
>>
>> Regarding the help message that appears in the virtual window, I want to
>> add
>> helpful keystrokes and hints for the VMware Player as well.  These keys
>> can
>> not be dynamic like script keystrokes and use these placeholders.  Of
>> course, this help keystroke is not available when the client has grabbed
>> the
>> keyboard, where most of these other hints are available.  I would like to
>> add things that would be useful for beginners.  Please forward any
>> information that you think should be added.
>>
>> I will also use your original code to bring up the VMware Player menu
>> when
>> a
>> Virtual Machine is not running.  At least that way it will work more
>> reliably.  I have had trouble before when attempting to perform any Find
>> function from the bottom up.  Either it is a JAWS bug or I am doing
>> something wrong.
>>
>> I also need to go back and credit your work in this package.  Sorry I
>> forgot
>> on the first post.
>>
>> Don Marang
>>
>>
>> ----- Original Message ----- 
>> From: "Chris Hallsworth" <christopherh40@xxxxxxxxxxxxxx>
>> To: <jawsscripts@xxxxxxxxxxxxx>
>> Sent: Thursday, August 13, 2009 11:55 AM
>> Subject: [jawsscripts] Re: VMware Player
>>
>>
>>> Good work Don! Yes the bug is there in my copy, but so far the
>>> keystrokes
>>> do
>>> what they say. However JAWS says "Press for help", rather than a more
>>> meaningful phrase like "Press f1 for help".
>>>
>>> --
>>> Chris Hallsworth
>>>
>>> E-mail: christopherh40@xxxxxxxxxxxxxx
>>>
>>> MSN: ch9675@xxxxxxxxxxx
>>>
>>> Yahoo! Messenger: christopherh40@xxxxxxxxx
>>>
>>> Skype: chrishallsworth7266
>>>
>>> --------------------------------------------------
>>> From: "Donald Marang" <donald.marang@xxxxxxxxx>
>>> Sent: Thursday, August 13, 2009 12:21 PM
>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>> Subject: [jawsscripts] Re: VMware Player
>>>
>>>> i guess I would have to call this an alpha!  I got an idea of how to
>>>> attack
>>>> this problem about the night before last.  So I have not tested it
>>>> extensively
>>>> yet.  It still has a problem sometimes finding the VMware Player menu
>>>> whemn
>>>> there is not a  VM running.  This is the FindString statement that I
>>>> previously mentioned.  Sometimes moving away and back from the
>>>> application
>>>> with Alt + F4 allows it to work.  Not sure whhy.  Perhaps I should
>>>> revert
>>>> to
>>>> using the simple JAWS cursor movement commands that Chris originally
>>>> had
>>>> used.
>>>>
>>>> I figure these scripts would be helpful to the Vinux crowfd as well.  I
>>>> threw together a crude, utilitarian, hand coded  web page where the zip
>>>> and
>>>> self installing packages can be downloaded.  Please give them a try,
>>>> provide
>>>> feedback and let me know where more effort or features are needed.
>>>>
>>>> http://mysite.verizon.net/marangs/VMware.html
>>>>
>>>> Don Marang
>>>>
>>>>
>>>> ----- Original Message ----- 
>>>> From: "Chris Hallsworth" <christopherh40@xxxxxxxxxxxxxx>
>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>> Sent: Wednesday, August 12, 2009 4:01 PM
>>>> Subject: [jawsscripts] Re: VMware Player
>>>>
>>>>
>>>>> Yes please package them up and send it. I'd love to try them out.
>>>>> Thanks!
>>>>>
>>>>> --
>>>>> Chris Hallsworth
>>>>> E-mail: christopherh40@xxxxxxxxxxxxxx
>>>>> MSN: ch9675@xxxxxxxxxxx
>>>>> Yahoo! Messenger: christopherh40@xxxxxxxxx
>>>>> Skype: chrishallsworth7266
>>>>> Klango: chrishallsworth
>>>>>
>>>>> --------------------------------------------------
>>>>> From: "Donald Marang" <donald.marang@xxxxxxxxx>
>>>>> Sent: Wednesday, August 12, 2009 12:17 PM
>>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>>> Subject: [jawsscripts] Re: VMware Player
>>>>>
>>>>>> Hi Chris and others,
>>>>>>
>>>>>> I finally got something more reliable using mostly FindString
>>>>>> functions
>>>>>> within just the menu bar (hBar).  The FindString statements in your
>>>>>> original
>>>>>> code did not work.  The functions still worked because you had
>>>>>> already
>>>>>> manually moved the JAWS cursor to the right position before the
>>>>>> FindString
>>>>>> statement.  I still have one problem strictly using the FindString
>>>>>> statement
>>>>>> to bring up the "VMware Player" menu when no Virtual Machine is
>>>>>> running
>>>>>> and
>>>>>> the "Command" dialog is displayed.  There is a graphic with the same
>>>>>> name
>>>>>> before the menu.  I attempted various options to the FindString
>>>>>> function
>>>>>> to
>>>>>> search from the bottom using:
>>>>>> If FindString (hBar, "VMware Player", S_BOTTOM, S_RESTRICTED) Then
>>>>>>    ...
>>>>>> EndIf
>>>>>>
>>>>>> I could not figure out what I was doing wrong, so I just added two
>>>>>> NextWord
>>>>>> statements after the above code using S_TOP.  How do you perform a
>>>>>> search
>>>>>> of
>>>>>> a single control window from the bottom up ()last)?
>>>>>>
>>>>>> I have added an OpenRecent script to set focus on the multi select
>>>>>> list
>>>>>> box
>>>>>> of recently used virtual machines.
>>>>>>
>>>>>> I currently am using the following keystrokes:
>>>>>> [Common Keys]
>>>>>> Alt+V=VMPlayerMenu
>>>>>> Alt+D=DevicesMenu
>>>>>> Control+O=Open
>>>>>> Control+R=OpenRecent
>>>>>> Enter=ActivateListItem
>>>>>>
>>>>>> Would you rather I paste my code within an email or package and host
>>>>>> these
>>>>>> scripts that would merge with the factory scripts (using a JSX
>>>>>> container
>>>>>> file) later today?  I would clean them up a little as well and add a
>>>>>> simple
>>>>>> help key (Alt + h?).
>>>>>>
>>>>>> Don Marang
>>>>>>
>>>>>>
>>>>>> ----- Original Message ----- 
>>>>>> From: "Chris Hallsworth" <christopherh40@xxxxxxxxxxxxxx>
>>>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>>>> Sent: Friday, August 07, 2009 3:44 PM
>>>>>> Subject: [jawsscripts] Re: VMware Player
>>>>>>
>>>>>>
>>>>>>> Ok for the benefit of others, here it is again. It's the code only
>>>>>>> and
>>>>>>> I
>>>>>>> will not attach the actual file. Once again, any feedback is
>>>>>>> welcome.
>>>>>>>
>>>>>>> -- start of code --
>>>>>>> ;scripts for VMware Player
>>>>>>> include "hjconst.jsh"
>>>>>>> include "hjglobal.jsh"
>>>>>>>
>>>>>>>
>>>>>>> Void Function AutoStartEvent ()
>>>>>>> SayString ("Welcome to VMware Player")
>>>>>>>
>>>>>>>
>>>>>>> EndFunction
>>>>>>>
>>>>>>> Script VMwarePlayerMenu ()
>>>>>>> var
>>>>>>> handle hwnd,
>>>>>>> string class,
>>>>>>> string title
>>>>>>> let class="ToolbarWindow32"
>>>>>>> let title=GetAppTitle ()
>>>>>>> if title!="VMware Player" then
>>>>>>> JAWSCursor ()
>>>>>>> JAWSPageUp ()
>>>>>>> JAWSHome ()
>>>>>>> FindString (hwnd, "VMware Player", S_TOP, S_RESTRICTED)
>>>>>>> RoutePcToJAWS ()
>>>>>>> else
>>>>>>> JAWSCursor ()
>>>>>>> JAWSPageUp ()
>>>>>>> JAWSHome ()
>>>>>>> NextWord ()
>>>>>>> NextWord ()
>>>>>>> RoutePcToJAWS ()
>>>>>>> endif
>>>>>>> EndScript
>>>>>>>
>>>>>>> Script DevicesMenu ()
>>>>>>> var
>>>>>>> handle hwnd,
>>>>>>> string class,
>>>>>>> string title
>>>>>>> let class="ToolbarWindow32"
>>>>>>> let title=GetAppTitle ()
>>>>>>> if title!="VMware Player" then
>>>>>>> JAWSCursor ()
>>>>>>> JAWSPageUp ()
>>>>>>> JAWSHome ()
>>>>>>> FindString (hwnd, "Devices", S_TOP, S_RESTRICTED)
>>>>>>> RoutePcToJAWS ()
>>>>>>> else
>>>>>>> SayString ("There is no virtual machine running")
>>>>>>> endif
>>>>>>> EndScript
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Script OpenButton ()
>>>>>>> var
>>>>>>> string class,
>>>>>>> string title
>>>>>>> let class="Button"
>>>>>>> let title=GetAppTitle ()
>>>>>>> if title=="VMware Player" then
>>>>>>> JAWSCursor ()
>>>>>>> JAWSPageUp ()
>>>>>>> JAWSHome ()
>>>>>>> NextLine ()
>>>>>>> NextLine ()
>>>>>>> NextLine ()
>>>>>>> NextLine ()
>>>>>>> NextWord ()
>>>>>>> LeftMouseButton ()
>>>>>>> PCCursor ()
>>>>>>> else
>>>>>>> SayString ("There is already a virtual machine running")
>>>>>>> endif
>>>>>>> EndScript
>>>>>>>
>>>>>>> Script ClickDownloadButton ()
>>>>>>> var
>>>>>>> string class,
>>>>>>> string title
>>>>>>> let class="Button"
>>>>>>> let title=GetAppTitle ()
>>>>>>> if title=="VMware Player" then
>>>>>>> JAWSCursor ()
>>>>>>> JAWSPageUp ()
>>>>>>> JAWSHome ()
>>>>>>> NextLine ()NextLine ()
>>>>>>> NextLine ()
>>>>>>> NextLine ()
>>>>>>> NextLine ()
>>>>>>> NextLine ()
>>>>>>> NextLine ()
>>>>>>> NextWord ()
>>>>>>> LeftMouseButton ()
>>>>>>> PCCursor ()
>>>>>>> else
>>>>>>> SayString ("There is already a virtual machine running")
>>>>>>> endif
>>>>>>> EndScript
>>>>>>>
>>>>>>> Script ScriptFileName ()
>>>>>>> ScriptAndAppNames ("VMware Player")
>>>>>>>
>>>>>>>
>>>>>>> EndScript
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ;end of cscript file
>>>>>>>
>>>>>>> -- end of code --
>>>>>>>
>>>>>>> Thanks in advance.
>>>>>>> --
>>>>>>> Chris Hallsworth
>>>>>>> E-mail: christopherh40@xxxxxxxxxxxxxx
>>>>>>> MSN: ch9675@xxxxxxxxxxx
>>>>>>> Skype: chrishallsworth7266
>>>>>>> Klango: chrishallsworth
>>>>>>>
>>>>>>> --------------------------------------------------
>>>>>>> From: "Dave" <dave.mehler@xxxxxxxxx>
>>>>>>> Sent: Friday, August 07, 2009 8:12 PM
>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>>>>> Subject: [jawsscripts] Re: VMware Player
>>>>>>>
>>>>>>>> Hello,
>>>>>>>> I did not get any scripts. Can you write me directly and send them?
>>>>>>>> Thanks.
>>>>>>>> Dave.
>>>>>>>>
>>>>>>>>
>>>>>>>> -----Original Message-----
>>>>>>>> From: jawsscripts-bounce@xxxxxxxxxxxxx
>>>>>>>> [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Chris
>>>>>>>> Hallsworth
>>>>>>>> Sent: Friday, August 07, 2009 2:24 PM
>>>>>>>> To: jawsscripts@xxxxxxxxxxxxx
>>>>>>>> Subject: [jawsscripts] Re: VMware Player
>>>>>>>>
>>>>>>>> So where's the message. I have some scripts, did anyone receive the
>>>>>>>> code
>>>>>>>> because I've not yet had any feedback.
>>>>>>>>
>>>>>>>> --
>>>>>>>> Chris Hallsworth
>>>>>>>> E-mail: christopherh40@xxxxxxxxxxxxxx
>>>>>>>> MSN: ch9675@xxxxxxxxxxx
>>>>>>>> Skype: chrishallsworth7266
>>>>>>>> Klango: chrishallsworth
>>>>>>>>
>>>>>>>> --------------------------------------------------
>>>>>>>> From: "Dave" <dave.mehler@xxxxxxxxx>
>>>>>>>> Sent: Friday, August 07, 2009 3:11 PM
>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>>>>>> Subject: [jawsscripts] Re: VMware Player
>>>>>>>>
>>>>>>>>> -----Original Message-----
>>>>>>>>> From: jawsscripts-bounce@xxxxxxxxxxxxx
>>>>>>>>> [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Chris
>>>>>>>>> Hallsworth
>>>>>>>>> Sent: Wednesday, August 05, 2009 4:57 PM
>>>>>>>>> To: jawsscripts@xxxxxxxxxxxxx
>>>>>>>>> Subject: [jawsscripts] VMware Player
>>>>>>>>>
>>>>>>>>> Hello all,
>>>>>>>>> I'd like to have a go at creating some scripts to make VMware
>>>>>>>>> Player
>>>>>>>>> more keyboard friendly, particularly when wanting to use the
>>>>>>>>> menus.
>>>>>>>>> Any starters would be greatly appreciated. At the moment it works
>>>>>>>>> fine
>>>>>>>>> with JAWS, however you have to use the JAWS cursor to first find
>>>>>>>>> either the VMware Player or, if a virtual machine is running,
>>>>>>>>> devices.
>>>>>>>>> Once I've found that I just click on it and a standard pull down
>>>>>>>>> occurs and JAWS can read the menus and associated dialogue boxes
>>>>>>>>> fine.
>>>>>>>>> So I would like to enhance the accessibility so that JAWS can
>>>>>>>>> quickly
>>>>>>>>> locate and click on the appropriate menus, which I think are
>>>>>>>>> actually
>>>>>>>>> toolbars, according to the tutor message, using keystrokes.
>>>>>>>>> Thanks in advance for any starters.
>>>>>>>>> --
>>>>>>>>> Chris Hallsworth
>>>>>>>>> E-mail: christopherh40@xxxxxxxxxxxxxx
>>>>>>>>> MSN: ch9675@xxxxxxxxxxx
>>>>>>>>> Skype: chrishallsworth7266
>>>>>>>>> Klango: chrishallsworth
>>>>>>>>>
>>>>>>>>> __________
>>>>>>>>> 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
>>>>>>>>
>>>>>>> __________
>>>>>>> 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
>>>>
>>>>
>>> __________
>>> 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: