Hello Inthane, > what is the device your using? is it a available device that you have > adapted, or is it a totally new device that you had built? the device I built is based on the X-Keys Matrix Board. This is a small hardware board that can on the one side be connected to your PC via USB and on the other side there are eight so called "row" metal contacts and 16 "column" metal contacts. Combining one "row" and one "column" contact by wire (of course, usually with a key between them) enables you to input a keystroke that is by the MakroWorks II Software converted into a simulated keystroke you can associate to the key. I detailed description can be found using the link: http://x-keys.com/custom/xkmatrix.php JAWS recognizes these keystrokes, when you enable in the Configuration Manager the keyboard option "Enable On Screen Keyboard". As my friend I have develloped the device for, has in addition to her being blind the handicap of limited finger movement we could only reach an overall number of 25 keys she can deal with. Our principle idea we aim to realize is to establish four modifier keys that change the actual "layer" led over the other 21 input keys. Allowing not only to press single modifier keys (four possiblities), but also combinations of two of them (another 6 possiblities) would give us 21 times 10, i.e. 210 different input possiblities. This should suffice to comfortably control the PC. > and I would need more information as to what you have done so far to make > any coherent suggestions, but I am interested in this device! The first idea was to implement this keyboard behaviour with the MacroWorks II Software mentioned before, but unfortunately it does not allow for key combinations. My second idea was to use the scripting language Autohotkey I am used to, but unfortunately it changes key behaviour only after JAWS has intercepted and passed through the keystroke (i.e. when we modify the keystroke "a" to come as "b" to the system, JAWS nonetheless speaks out "a" leading to confusion). Now being new to JAWS Scripting I wanted to avoid working through all the documentation ending up with realizing that JAWS is not capable to achieve the described behaviour. By now, as I have not heard negative opinions on my plan, I am optimistic that it could be done, but still searching for the right functions and methods. Further highly welcome features would be: The script should recognize, how long a modifier key or a modifier key combination has been pressed (say, less than half a second or longer than half a second e.g.) and then change the layer for the input keys permanently or just for the next input key. Thanks a lot for your interest in the problem. I appreciate any recommendations .-) Best Regards, Peter -- GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS. Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail __________ View the list's information and change your settings at http://www.freelists.org/list/jawsscripts