JAWS Scripts For Skype 3.5 Through 3.8

Revision 653

This is a minor bug fix release to follow revision 642. Revision 642 has by now been heavily tested, and since this revision does not introduce any large changes, it is considered production quality.

Fixes:

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

Revision 642

This update contains a number of fixes and new features compared to revision 618. This update is meant for Skype versions 3.5 and later 3.x versions and JAWS 6.0 and later.

This update is considered beta quality because it has not been tested by many users prior to release. Until the next release, the Known Bugs section below will list known bugs. If you run into a problem with this version, please check the Known Bugs section below, then if your problem is not listed there, report it to the SkypeEnglish mailing list. As further updates become available, this version will be replaced. The last version standing after sufficient user testing will become the production release.

Fixes and Improvements

Fixes and improvements:

Details On Chat Message Virtualization Changes

There are major improvements in how chat messages are virtualized when you type a double Alt+number:

Known Bugs

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

Revision 618

This is a major update over revision 550, and it comes with a slightly updated installer, a notable policy change regarding old JAWS versions, and a lot of new features, all of which are further explained below under separate subheadings. Some major new features include

Please Note: This script revision should only be installed in JAWS versions 6.0 and up. See the Policy Change Regarding Old JAWS Versions section below for more information.

Updated Installer

As of this release, I am managing the code for the script installer along with the code for the scripts themselves, with the eventual goal of including things like SkypeWatch script setup in the installer so we can greatfully dispense with the infamously complex-looking manual SkypeWatch installation procedure on the Script Installation Instructions page. This release does include automation of one part of SkypeWatch maintenance, as will be explained in the new features section below; but for now, the infamous manual procedure remains.

Installer fixes in this release:

Policy Change Regarding Old JAWS Versions

The new JAWS version policy, which is both a technical change and a philosophical one, is this:

This script revision happens to compile and run under JAWS 5.10 but will neither compile nor run under JAWS 4.51. JAWS 5.0 has not been tested as of this writing.

New Script Features

Major new features, explained later in more detail:

Fixes, quick-to-explain features, and minor additions:

Major new features in more detail:

Typing indicators, both announcements and sound, are now available just as for MSN, Windows Messenger, Yahoo Messenger, and AIM. Since Skype allows a lot of people in one chat window though, there are a few items to note. Here is a description of how the new system works:

The Skype Command key, a left bracket ([) by default, can now be changed from the JAWSKey+V option list. To do this, press a space on the Skype Command Key option line, then when prompted, type the key or key combination you want for the new Skype Command key. The change will take effect immediately and will remain in effect even through Skype script updates. This feature is included to help people who need the default key for something else, such as when it is used to type a character in a non-English language.

When JAWS starts, if you are running SkypeWatch, a quick check will be made to see if your SkypeWatch installation includes an up-to-date default_fs.jsb file. This file is copied into the JAWS user folder from the shared-folder default.jsb during SkypeWatch installation, but it can go out of date if JAWS is updated. This can cause some difficult-to-trace problems, so I am trying to eliminate them by automating this check and update.

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

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