[jawsscripts] Re: scripting noobie (again)

  • From: Jackie McBride <abletec@xxxxxxxxx>
  • To: jawsscripts@xxxxxxxxxxxxx
  • Date: Sun, 4 Jul 2010 11:19:08 -0700

Alex, in a case like this, the message likely needs to be spoken *b4*
the keystroke is passed to the app. It may also help to insert a
pause() statement, after the message but prior to passing the
keystroke along.

Sorry about the error earlier. This is what I get for relying on aging
ram. I'll check out the game. Maybe I'll like it. Could always use
another game to play.

On 7/4/10, Alex Hall <mehgcap@xxxxxxxxx> wrote:
> 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
>
>


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

Other related posts: