[jawsscripts] Re: Modifying keypressed event

  • From: Jim Bauer <holdsworthfan@xxxxxx>
  • To: jawsscripts@xxxxxxxxxxxxx
  • Date: Fri, 12 Jun 2009 19:56:29 -0500

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

Other related posts: