I'll probably have to leave you to do the bulk of that one, and it does sound rather involved. I can offer a possibility or two though: strKeyName likes to include things like "RightShift" instead of just "Shift." You can use StringReplaceSubstrings to clean it up before making your comparisons. You could also write a function that compares two keystrokes for identicalness regardless of the order of modifier keys in each, but I recommend testing the isSameKey function, because it just might do that for you. I think you have to get rid of "right," "left," etc. first though. My other idea is strange and very well may not apply, but here goes... You mentioned a set of user keystrokes. That sounds like a sequence, which you want to compare against a list. I may be wrong about your intentions there, but if you are in fact treating the user list as a sequence, you can use a trick with stringSegment to pre-check the list and reduce CPU time for matches that would fail in a more rigorous test: stringSegment actually allows a multi-character delimiter string, and if you pass one, you get all segments divided in the original string by any of the delimiters. For example, stringSegment("a+b|c+d", "|+", 3) should return "c," because stringSegment is allowing both "|" and "+" to be delimiters. Looping through the user keystroke string with the same pair of delimiters will give you things like "ctrl," "shift," "a," "alt," "d," etc. If your user keystroke string is a sequence, finding any such segment that is not in the comparison list would mean an overall match failure. On Fri, May 23, 2008 at 12:54:18PM -0700, David Pinto wrote: Doug, Valid point. However, for my purposes, using strKeyName is more cumbersome. I have a delimited list of desired keypresses, and then compare this list with the user's key presses, which are also stored in a delimited list. I then need to compare the 2 lists. For the particular set of evaluations that I'm executing, comparing the 2 lists is much easier when dealing with numerical constants. For the painful details, I can write you off list if you like. David Pinto YesAccessible ----- Original Message ----- From: "Doug Lee" <doug.lee@xxxxxxxxxxxxxxxx> To: <jawsscripts@xxxxxxxxxxxxx> Sent: Friday, May 23, 2008 9:35 AM Subject: [jawsscripts] Re: British keyboards backslash > Is there any reason you can't use the strKeyName parameter to the > KeyPressedEvent instead of using the key codes? > > On Fri, May 23, 2008 at 09:27:24AM -0700, David Pinto wrote: > I need to get the JAWS keycodes for Left SHIFT + backslash, and right > shift > + backslash. OF course, in the KeyPressedEvent, The keycode is in the > variable n Key. But I do not have a British keyboard, with has the > backslash > key in a different location than the American keyboard. > > I'm localizing a set of scripts for the British Isles and need to > distinguish between these key combinations. One last twist is that when > using the SHIFT key, the JAWS keycodes changed starting from JAWS 8, So I > need the JAWS 6 or 7 keycodes for Left/Right Shift, Plus Backslash. And > the > JAWS 8 or 9 key codes for Left/Right Shift Plus Backslash. Any help would > be > greatly appreciated. > > Thanks, > > > > David Pinto > > YesAccessible > > __________? > View the list's information and change your settings at > http://www.freelists.org/list/jawsscripts > > -- > Doug Lee, Senior Accessibility Programmer > SSB BART Group - Accessibility-on-Demand > mailto:doug.lee@xxxxxxxxxxxxxxxx http://www.ssbbartgroup.com > "While they were saying among themselves it cannot be done, > it was done." --Helen Keller > __________ > View the list's information and change your settings at > http://www.freelists.org/list/jawsscripts > > __________? View the list's information and change your settings at http://www.freelists.org/list/jawsscripts -- Doug Lee, Senior Accessibility Programmer SSB BART Group - Accessibility-on-Demand mailto:doug.lee@xxxxxxxxxxxxxxxx http://www.ssbbartgroup.com "While they were saying among themselves it cannot be done, it was done." --Helen Keller __________ View the list's information and change your settings at http://www.freelists.org/list/jawsscripts