[jawsscripts] Re: scripting noobie (again)

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

Pause makes some of it spoken. I think I will just settle for
silencing the keystroke, for this program at least. Is there a more
eloquent way of doing that than just passing sayMessage an empty
string or a space? That is, use the same script I already have, but
just tell jaws to not speak that keystroke?

On 7/4/10, Jackie McBride <abletec@xxxxxxxxx> wrote:
> 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
>
>


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