[jawsscripts] Re: VMware Player

  • From: "Chris Hallsworth" <christopherh40@xxxxxxxxxxxxxx>
  • To: <jawsscripts@xxxxxxxxxxxxx>
  • Date: Thu, 13 Aug 2009 17:42:33 +0100

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

Other related posts: