I can live with that. Don Marang ----- Original Message ----- From: "Bryan Garaventa" <bgaraventa11@xxxxxxxxxxxxxx> To: <jawsscripts@xxxxxxxxxxxxx> Sent: Friday, June 12, 2009 8:32 PM Subject: [jawsscripts] Re: Modifying keypressed event > 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 > __________ 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