[jawsscripts] Re: scripting noobie (again)

  • From: Alex Hall <mehgcap@xxxxxxxxx>
  • To: jawsscripts@xxxxxxxxxxxxx
  • Date: Sun, 4 Jul 2010 14:14:02 -0400

A game from
http://www.gmagames.com
called Time of Conflict. It uses a good deal of keyboard keys to move
units, create units, and so on, and I figured I would put together a
script for jaws users that provides a more helpful message for these
hotkeys. For example, if you are on one of your units and press
control plus i, you move that unit north one cell, so my first script
should say "unit north one cell". The unit moves, but the message is
not spoken. Instead, the next message from the game is spoken, in this
case telling me that a new turn has started. My next program is a
media player called Mapler from
http://www.mar-dy.com
but that one will be after I get this one done.

On 7/4/10, Jackie McBride <abletec@xxxxxxxxx> wrote:
> What program r u scripting, Alex?
>
> On 7/4/10, Alex Hall <mehgcap@xxxxxxxxx> wrote:
>> There, it worked. As a note, at least in jaws11, it seems to have to
>> be TypeCurrentScriptKey, without the "name" at the end. Now my message
>> is not being spoken at all, but I suspect that this is the program I
>> am scripting for. It interfaces directly with jaws as well, so I
>> figure my message is being pushed aside by a message from the program.
>> Not sure how to solve this one, but at least the keystroke is not
>> being spoken anymore, and I can apply this to another program which
>> will be better because it does not speak through jaws at an api level
>> like this program does.
>>
>> On 7/4/10, Jackie McBride <abletec@xxxxxxxxx> wrote:
>>> No, Alex, it's Jaws. If a script is present, Jaws uses that keystroke
>>> for itself unless the script instructs it to pass the keystroke to the
>>> app. Try typing in TypeCurrentScriptKeyName() follwoing or preceding
>>> the message being spoken & see if that doesn't solve your problem, ok?
>>>
>>> On 7/4/10, Alex Hall <mehgcap@xxxxxxxxx> wrote:
>>>> Thanks!! My message is spoken. Oddly, though, the keystroke now does
>>>> nothing in the program, as though jaws is eating it instead of
>>>> catching it and passing it along. Is this the ot_No_DISABLE flag, or
>>>> something specific in the program? That is, is it my script, or the
>>>> program itself?
>>>>
>>>> On 7/4/10, Jackie McBride <abletec@xxxxxxxxx> wrote:
>>>>> Alex, this is quite straightforward. Firstly, from the application for
>>>>> which u desire the keystroke to work, press insert 0 to open script
>>>>> manager.
>>>>>
>>>>> Next, type in the following lines:
>>>>> include "hjconst.jsh"
>>>>> include "hjglobal.jsh"
>>>>>
>>>>> Now, press control e to bring up the new script dialog. Name your
>>>>> script, check the 'can be attached to keystroke' box, write in a
>>>>> synopsis & description, choose a category if desired, assign your
>>>>> keystroke, & activate the ok button.
>>>>>
>>>>> U didn't say which key to assign, so, I'll take insert dash as an
>>>>> example. There are several ways this can be done.
>>>>>
>>>>> The code looks like:
>>>>> const
>>>>> SALEXMSG = "Sock it to me baby, let it all hang out."
>>>>>
>>>>> script SpeakAlexMessage()
>>>>> ; insert dash
>>>>> sayMessage(ot_NO_DISABLE, SALEXMSG)
>>>>> endScript
>>>>>
>>>>> the insert dash is simply a comment telling the key assignment. Press
>>>>> ctrl s & compile. Your key should now work just fine.
>>>>>
>>>>> Another way to do this is to put the constant in a .jsh or .jsm file &
>>>>> include it in the script, as so:
>>>>> include "hjconst.jsh"
>>>>> include "hjglobal.jsh"
>>>>> include "alex.jsh"
>>>>>
>>>>> Then the .jsh file would contain the definition of SALEXMSG as above &
>>>>> the script can use it to speak the message just as I illustrated.
>>>>>
>>>>> Including a message file is a bit different. One usually does this if
>>>>> there are many messages, &/or the messages need to be formatted.
>>>>>
>>>>> It looks like:
>>>>>
>>>>> messages
>>>>> @MSGAlexMSG
>>>>> Sock it to me baby, let it all hang out.
>>>>> @@
>>>>> EndMessages
>>>>>
>>>>> The file begins w/messages & ends w/endMessages. Each message begins
>>>>> w/an @ sign, followed by the message name. Press enter, type your
>>>>> message, including line feeds, etc., & when done, put 2 @ signs to end
>>>>> it.
>>>>>
>>>>> On 7/4/10, Alex Hall <mehgcap@xxxxxxxxx> wrote:
>>>>>> Hello all,
>>>>>> I was on here several months ago, trying to figure out how to write a
>>>>>> basic script for jaws that would speak a hard-coded message when a key
>>>>>> was pressed instead of speaking the keystroke itself. I am again
>>>>>> trying to solve this problem, but I cannot locate any responses I
>>>>>> received last time around. I am a long-time jaws user, and am
>>>>>> comfortable in Python and Java, but the Jaws scripting language seems
>>>>>> somewhat clunky and not as smooth or straightforward, though that is
>>>>>> from an self-proclaimed scripting newb.
>>>>>> Is there a simple way of doing this? That is, catch a keystroke, and
>>>>>> speak a message in place of speaking the keys pressed. I apologize
>>>>>> that I am asking again, but I now have more time than I had before. I
>>>>>> wish I could locate the emails I had from my last try, but I am not
>>>>>> sure where they would be.
>>>>>> I have read through the scripts to Jamal Mazrui's Edsharp program, but
>>>>>> I could not find where he set things up to speak custom messages. For
>>>>>> example, in that program with the scripts installed, jaws will say
>>>>>> "save" when control-s is pressed, and not "control s" at all.
>>>>>>
>>>>>> --
>>>>>> Have a great day,
>>>>>> Alex (msg sent from GMail website)
>>>>>> mehgcap@xxxxxxxxx; http://www.facebook.com/mehgcap
>>>>>> __________�
>>>>>>
>>>>>> View the list's information and change your settings at
>>>>>> http://www.freelists.org/list/jawsscripts
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Change the world--1 deed at a time
>>>>> Jackie McBride
>>>>> Scripting Classes: http://jawsscripting.lonsdalemedia.org
>>>>> homePage: www.abletec.serverheaven.net
>>>>> For technophobes: www.technophoeb.com
>>>>> __________�
>>>>>
>>>>> View the list's information and change your settings at
>>>>> http://www.freelists.org/list/jawsscripts
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Have a great day,
>>>> Alex (msg sent from GMail website)
>>>> mehgcap@xxxxxxxxx; http://www.facebook.com/mehgcap
>>>> __________�
>>>>
>>>> View the list's information and change your settings at
>>>> http://www.freelists.org/list/jawsscripts
>>>>
>>>>
>>>
>>>
>>> --
>>> Change the world--1 deed at a time
>>> Jackie McBride
>>> Scripting Classes: http://jawsscripting.lonsdalemedia.org
>>> homePage: www.abletec.serverheaven.net
>>> For technophobes: www.technophoeb.com
>>> __________�
>>>
>>> View the list's information and change your settings at
>>> http://www.freelists.org/list/jawsscripts
>>>
>>>
>>
>>
>> --
>> Have a great day,
>> Alex (msg sent from GMail website)
>> mehgcap@xxxxxxxxx; http://www.facebook.com/mehgcap
>> __________�
>>
>> View the list's information and change your settings at
>> http://www.freelists.org/list/jawsscripts
>>
>>
>
>
> --
> Change the world--1 deed at a time
> Jackie McBride
> Scripting Classes: http://jawsscripting.lonsdalemedia.org
> homePage: www.abletec.serverheaven.net
> For technophobes: www.technophoeb.com
> __________�
>
> View the list's information and change your settings at
> http://www.freelists.org/list/jawsscripts
>
>


-- 
Have a great day,
Alex (msg sent from GMail website)
mehgcap@xxxxxxxxx; http://www.facebook.com/mehgcap
__________�

View the list's information and change your settings at 
http://www.freelists.org/list/jawsscripts

Other related posts: