Ah, that wouldn't work, you just separate each assignment on it's own line, as an ini file, which is basically what the key map file is. For instance {Common Keys} key=scriptName ----- Original Message ----- From: "Donald Marang" <donald.marang@xxxxxxxxx> To: <jawsscripts@xxxxxxxxxxxxx> Sent: Friday, June 12, 2009 5:13 PM Subject: [jawsscripts] Re: Modifying keypressed event > Cool! I did not realize that you could assign multiple keys to a script > in > one line with the "|" character. > > Don Marang > > > ----- Original Message ----- > From: "Jim Bauer" <holdsworthfan@xxxxxx> > To: <jawsscripts@xxxxxxxxxxxxx> > Sent: Friday, June 12, 2009 6:57 PM > Subject: [jawsscripts] Re: Modifying keypressed event > > >> In answer to your first question, you can assign scripts to those >> types of keys by manually editing the desired key map. >> >> Enter|backspace|delete=<yourScript> >> >> The short answer to your second question is no. The only longer one I >> can provide is that, once the keyboard driver detects keys, JAWS >> checks these keys against entries in both the default and active key >> maps. If this is incorrect or if there is more going on under the hood >> than I'm able to theorize, I'd be interested in knowing the answer to >> this question myself. >> >> Original message >> from: "Donald Marang" <donald.marang@xxxxxxxxx> >> subject: [jawsscripts] Re: Modifying keypressed event >> date: Fri, 12 Jun 2009 18:38:57 -0400 >> >>>I can see the logic in that. I guess I should rewrite all of my >>>KeyPressedEvent functions into separate scripts for each key checked. >>>But >>>I >>>still have two questions: >>>1. How do you assign scripts to keys like; Enter, Spacebar, Delete and >>>Backspace? >>>2. Is it possible to prevent the key from getting to the application >>>short >>>of creating a hook for all keys? What event/internal function passes >>>keystrokes to the application? >>> >>>Don Marang >>> >>> >>>----- Original Message ----- >>>From: "Dennis Brown" <DennisTBrown@xxxxxxxxxxx> >>>To: <jawsscripts@xxxxxxxxxxxxx> >>>Sent: Friday, June 12, 2009 4:57 PM >>>Subject: [jawsscripts] Re: Modifying keypressed event >>> >>> >>>> Keep in mind that the KeyPressedEvent gets processed with every >>>> keystroke, >>>> so your condition checks will get launched everytime a key is pressed. >>>> That >>>> calculates into a lot of useless overhead, and the key will get passed >>>> through anyway. >>>> Use a script to announce your text, then assign your key to that >>>> script. >>>> This way, Jaws traps your keystroke, and KeyPressedEvent isn't tasked >>>> to >>>> check the condition with the other hundred or so keystrokes that don't >>>> apply! >>>> Hope this helps! >>>> >>>> Thanks, >>>> Dennis Brown >>>> >>>> ----- Original Message ----- >>>> From: "Brian Hartgen" <jaws@xxxxxxxxxxx> >>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>> Sent: Friday, June 12, 2009 12:42 PM >>>> Subject: [jawsscripts] Re: Modifying keypressed event >>>> >>>> >>>>> Thanks Don >>>>> >>>>> That seems logical, I'll try it. >>>>> Thank you. >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: jawsscripts-bounce@xxxxxxxxxxxxx >>>>> [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Donald Marang >>>>> Sent: Friday, 12 June 2009 5:36 PM >>>>> To: jawsscripts@xxxxxxxxxxxxx >>>>> Subject: [jawsscripts] Re: Modifying keypressed event >>>>> >>>>> Hi Brian, >>>>> >>>>> I will give you an example of what I do. I will set conditions to >>>>> watch >>>>> for >>>>> >>>>> certain keys from certain windows to perform my desired action. If I >>>>> do >>>>> not >>>>> >>>>> want the key passed to the application, I use a Return statement after >>>>> the >>>>> action to exit my KeyPressedEvent function before it has a chance to >>>>> call >>>>> the default KeyPressedEvent function. As in most system Event >>>>> functions, >>>>> the default event function you are overriding is normally called >>>>> toward >>>>> the >>>>> end of your event function. The default KeyPressedEvent function >>>>> passes >>>>> the >>>>> >>>>> key to the application. >>>>> >>>>> Void Function KeyPressedEvent (Int iKeyCode, String sKeyMapName, Int >>>>> iBraille, Int iAttachedToScript) >>>>> If GetCurrentControlID () ==WCID_SEARCH Then >>>>> If iKeyCode == key_ENTER Then >>>>> PerformScript GoToResults() >>>>> Return >>>>> EndIf >>>>> >>>>> KeyPressedEvent (iKeyCode, sKeyMapName, iBraille, iAttachedToScript) >>>>> >>>>> If iKeyCode == key_delete >>>>> || iKeyCode == key_Backspace Then >>>>> ; SayMessage (OT_DEBUG, "In KeyPressedEvent: deleting") >>>>> ; SayMessage (OT_DEBUG, "KeyPressed, char pressed = " + sKeyMapName) >>>>> UpdateResults () >>>>> SayResults () >>>>> EndIf >>>>> ElIf GetControlID (GetFirstChild (GetParent (GetCurrentWindow ()))) >>>>> ==WCID_VOICE_MAIL_PLAYER_STATUS Then >>>>> If iKeyCode == key_SPACEBAR Then >>>>> PerformScript PlayVoiceMail() >>>>> EndIf >>>>> Else ; not in search edit box or Voice Mail Player >>>>> KeyPressedEvent (iKeyCode, sKeyMapName, iBraille, iAttachedToScript) >>>>> EndIf >>>>> >>>>> EndFunction >>>>> >>>>> Don Marang >>>>> >>>>> >>>>> ----- Original Message ----- >>>>> From: "Brian Hartgen" <brian@xxxxxxxxxxx> >>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>> Sent: Friday, June 12, 2009 8:33 AM >>>>> Subject: [jawsscripts] Modifying keypressed event >>>>> >>>>> >>>>>> Hi >>>>>> I have modified the keypressed event function in order that, when >>>>>> particular keystrokes are used, jaws speaks information rather than >>>>>> passing the key through to the application. This is fine, and jaws >>>>>> speaks >>>>> >>>>>> what I want when the keys are pressed, but also jaws passses the key >>>>>> through to the app. How can I stop the keystroke please being passed >>>>>> to >>>>>> the app? >>>>>> >>>>>> Thank you. >>>>>> >>>>>> Brian Hartgen >>>>>> >>>>>> __________ >>>>>> Visit and contribute to The JAWS Script Repository >>>>>> http://jawsscripts.com >>>>>> >>>>>> View the list's information and change your settings at >>>>>> //www.freelists.org/list/jawsscripts >>>>>> >>>>> >>>>> __________ >>>>> Visit and contribute to The JAWS Script Repository >>>>> http://jawsscripts.com >>>>> >>>>> View the list's information and change your settings at >>>>> //www.freelists.org/list/jawsscripts >>>>> >>>>> __________ >>>>> Visit and contribute to The JAWS Script Repository >>>>> http://jawsscripts.com >>>>> >>>>> View the list's information and change your settings at >>>>> //www.freelists.org/list/jawsscripts >>>>> >>>>> >>>> >>>> __________ >>>> Visit and contribute to The JAWS Script Repository >>>> http://jawsscripts.com >>>> >>>> View the list's information and change your settings at >>>> //www.freelists.org/list/jawsscripts >>>> >>> >>>__________ >>>Visit and contribute to The JAWS Script Repository http://jawsscripts.com >>> >>>View the list's information and change your settings at >>>//www.freelists.org/list/jawsscripts >> >> __________ >> Visit and contribute to The JAWS Script Repository http://jawsscripts.com >> >> View the list's information and change your settings at >> //www.freelists.org/list/jawsscripts >> > > __________ > Visit and contribute to The JAWS Script Repository http://jawsscripts.com > > View the list's information and change your settings at > //www.freelists.org/list/jawsscripts > __________ Visit and contribute to The JAWS Script Repository http://jawsscripts.com View the list's information and change your settings at //www.freelists.org/list/jawsscripts