Oh, you can't. GRIN. I just grouped the keys like that for readability; in reality, each key would get an INI-style line of its own. (I.E. enter=<yourScript> backspace=<YourScript> etc.) Again, sorry for the ambiguity. Original message from: "Donald Marang" <donald.marang@xxxxxxxxx> subject: [jawsscripts] Re: Modifying keypressed event date: Fri, 12 Jun 2009 20:13:43 -0400 >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