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