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