[jawsscripts] Re: scripting noobie (again)

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

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

Other related posts: