JAWS Scripts For Skype 3.1 and 3.2

Revision 550

This is mostly a bug fix release to follow revision 504, though there are a few new features as well. In particular, there is an experimental new command interface described at the end of this section, and it allows you to read up to the last ten SkypeWatch notifications, not just the most recent one.

A quick note to anyone who grabbed a revision between 504 and 550: This revision should fix any "Unknown function call to KeyMapChangedEvent" messages and should also improve the handling of checkboxes in Options > Sounds for some users. The earlier revisions no longer remain here because of those problems.

Fixes and features:

This script version also contains an experimental interface which I will call the "JAWS command system" or just the "command system." This interface is not like the normal one-key-per-command interface of modern JAWS scripts, though its structure may be familiar to PAC Mate users and resembles the menu system of modern Windows applications. The commands you all know still remain; this is an additional method of doing some things. The rest of this section describes the new interface in some detail, for anyone who wants to try it. The author is quickly coming to prefer it over the original commands, but that's just me.

The new interface consists of sequences of keys that run scripts instead of just single commands that do so. The left square bracket key ([) is a sort of prefix key, after which you can hit other keys to do other things. Hitting the left bracket key twice just types one, in case you need to do that. I picked that key because it's rarely used in Skype. In fact, the main motivation for writing this interface was the problem of running out of keys to use for Skype script commands. This way, we can have as many commands as we want and never need more than one key that could interfere with the application.

Hitting a left bracket will say "Skype" to let you know you've entered the JAWS command system for Skype. The keys you can currently hit after a left bracket are

[
Just type a single left bracket and return to Skype. In other words, you can get a plain left bracket just by hitting it twice.
C
Chat commands.
N
Notification commands.
T
Tab commands.

After going to Chat commands or Tab commands, the following keys can be used:

1-0
Switch to specific chat windows or tabs and exit the command system.
Shift+1-Shift+0
Say the names of specific chat windows or tabs without switching to them and without exiting the command system. You can use this feature to review chat or tab names and then just press an unshifted number to switch to the one you want.
l
List all available chat windows or tabs and exit the command system.
Shift+l
List all available chat windows or tabs but do not exit the command system. This is a fast way to read the chat or tab names before switching to one, which you can then do just by pressing its number.
Ctrl+l
Bring up a JAWS list of chat windows or tabs from which you can select one and press Enter to switch to it. The command system exits. Some people prefer the JAWS list because of the ability to jump to chats or tabs by typing initial letters.
Esc or any key without another function
Exit the command system without doing anything else.

After going to Notification Commands, plain numbers will read up to the last ten received notifications. This feature is not available anywhere else in the scripts because I sort of ran out of safe keystrokes to use for it. In Notification commands, the command system is not exited by numbers, so you can read at your leisure until done. Press Escape or any other key without another function to exit the command system after reviewing notifications.

Note that any key that exits the command system also makes a short sound to let you know you are back in Skype itself. To make this possible across all supported JAWS versions, I had to include the sound file played by the scripts. There are actually two sounds included, though at this time, only one is used. The sound files are currently placed in the same folder as the scripts, though they more properly belong in the Sounds folder under your JAWS user settings folder in JAWS 6 and up, and in the normal settings\enu directory under JAWS 4 and 5. (I put the sound files with the scripts for now to avoid problems with the installer we currently use.) If you don't want the sound to play, it is sufficient to delete SkypeCommandExit.wav.

Download: Revision 550 executable installer | Revision 550 source and JAWS 7-9 binaries

Revision 504

This is a bug fix release for Skype 3.1 and later. It uses the new SkypeWatch system but with a new implementation that, hopefully, will work more reliably than older implementations. This implementation is capable of working with either the old or the new SkypeWatch installation procedures, though the new procedure will probably provide more snappy alerts because it will notice them sooner. The older installation procedure is the one that just requires

use "skypewatch.jsb"
to be added to default.jss. The newer installation procedure is more involved and is explained on the Script Installation Instructions page.

Change list:

Known issues with revision 504:

Download: Revision 504 executable installer | Revision 504 source and JAWS 7-9 binaries

Revision 477sw472

This is an unusual release in that it is actually a mixture of two revisions: revision 477 of all files except SkypeWatch.jss, and revision 472 of that file. I am releasing this version because the SkypeWatch changes I put out in revision 465 are not reliable at all, and I just learned why and that it will take some coding to handle them properly. This is the old SkypeWatch system, brought into the current scripts. This is likely to be the last revision containing this older system, but it should serve until I can get the newer one working correctly.

This version also contains the following enhancements:

Download: Revision 477sw472 executable installer | Revision 477sw472 source and JAWS 7-9 binaries

Revision 465

This is a minor release for users of Skype 3.2 and 3.5. It should also work under older Skype 3.x versions. Changes:

Download: Revision 465 executable installer | Revision 465 source and JAWS 7-9 binaries

Revision 455

This is a release just to add support for a marvelous new feature of Skype 3.5 Beta: list-format chat output windows! As of this Skype version, it is possible to read chat messages without scripts, just by scrolling through the list of messages with arrow keys. As long as you leave the chat window open, you will not lose your place in the chat output window either, which makes it much easier to follow very busy chats, such as those containing a lot of people. This script update is not required in order to take advantage of all this, but if you prefer to continue using Alt+numbers to read chat lines, you will need this script update, or you will find that the Alt+numbers start missing new lines as they come in, because the arrival of new lines does not scroll the output window down as was the case before. As a side effect of the new chat window format, action lines will now read correctly with Alt+numbers, which was never the case before. I believe the phenomenon of having the last chat line repeat at random will also disappear in Skype 3.5 with these scripts.

This version also contains the following minor improvements:

A couple of notes and known issues for newcomers to Skype 3.5:

Download: Revision 455 executable installer | Revision 455 source and JAWS 7-9 binaries

Revision 446

This is a bug fix update for revision 442:

Download: Revision 446 source and JAWS 7-9 binaries

Revision 442

This is a fairly significant update for Skype 3.2 users. It is not well tested on Skype 3.1, so reports are welcome from any Skype 3.1 users who use these. Skype 3.2.0.158 is recommended so the Options dialog will read properly.

Changes: