[jawsscripts] Re: scripting noobie (again)

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

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

Other related posts: