[jawsscripts] Re: Modifying keypressed event

  • From: "Donald Marang" <donald.marang@xxxxxxxxx>
  • To: <jawsscripts@xxxxxxxxxxxxx>
  • Date: Fri, 12 Jun 2009 20:38:04 -0400

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

Other related posts: