This page is laid out for easy navigation via JAWS:
- Use h to jump from section to section.
- Use Tab to move among links for
different script versions. JAWSKey+F7 should also provide
a list of these links.
This is a set of scripts for JAWS to help manage the Windows TeamSpeak client.
Documentation of script usage and features can be viewed by typing
Insert+F1 twice in quick succession from within TeamSpeak
while these scripts are running.
This script version is dynamic, meaning that updates to it will be made
"in place." Newer revisions will replace older ones, and I will add
change notes to this section as changes are made.
Here are the changes in this release, most recent first.
In JAWS, use the h or 3 keys to move through
changes by release date, or Tab to jump straight to the
Revision 183, released November 25, 2018
- Arrowing in menus speaks item descriptions shown on the status bar. This makes use of otherwise inaccessible context menus practical.
- Some constant and message names in
ts_qt.jsm are shortened and reordered. This may be of interest to translators.
- Ins+B may read some dialogs more completely.
- Many more behind-the-scenes changes to bring code up to more modern standards.
Note that there is some incomplete code in this release for handling tree-grid controls, such as found in Channel Permissions. This control type does not work well yet with JAWS.
Revision 176, released August 4, 2018
- Several scripted Ctrl+Shift key combinations are now sequences instead, in order to avoid collisions with native TeamSpeak keystrokes:
Ins+F8 still brings up a list of toolbar icons, but [ b is added as an alternative to this command.
- Ctrl+Shift+C for displaying chat messages is now [ c.
- Ctrl+Shift+I for showing information about the currently selected channel tree item is now [ c.
- Ctrl+Shift+T for displaying a list of available tabs is now [ t.
(Ctrl+Shift+T is the native TeamSpeak command for stopping a recording; this collision is largely responsible for motivating this change in scripted keystrokes.)
- A missing Table of Contents entry was added to the user guide for these scripts.
Revision 175, released August 2, 2018
- Possible improvements in what is spoken by Ins+T in some situations.
- Arrows again speak channel information correctly in TeamSpeak 220.127.116.11 and possibly other versions where it stopped speaking.
- JAWS lists such as the tab list abort any active speech just before displaying the dialog and avoid including the word "static" for text items.
- The installer is built with an older version of the Nullsoft Installer System because the newer one previously used caused some installers to be flagged by Windows Defender and other antivirus/antimalware programs as
potential threats. The exact cause of this flagging was never determined, though not for lack of effort.
- The installer looks on drives D and E, besides C, when looking for JAWS on systems where it is not allowed to read the Windows registry.
- The installer no longer drops uia.jsh into the JAWS user folder in JAWS 14 because this can break compilation of other projects.
- Other minor installer language improvements.
Revision 171, released September 2, 2017
- Fixed a problem with the previous installer, caused by a change in how the NSIS
SetRegView command works, that caused the
installer not to find any JAWS versions on 32-bit Windows.
- Failure to find any JAWS versions results in a log display.
Revision 170, released August 31, 2017
- Support added for installing into JAWS 2018.
- The code for speaking extra info during channel tree navigation tries harder to find the focused item.
- Braille support may be slightly faster.
- Buttons that previously and erroneously showed an indeterminate checkbox state and Braille should no longer do so.
- Alt+Enter duplicates Alt+NumPad5 on the main TeamSpeak screen for those without a number pad.
Revision 165, released November 8, 2016
- The SayWindowTitle command includes more information.
See Title Announcement Enhancements in the help document for details.
- The JAWS RightMouseButton key, when pressed with the PC cursor active, clicks on the focused
item even if it is a menu item. This makes it possible to right-click on a bookmark, which opens a context
menu for the bookmark allowing it to be opened in a new tab or edited.
- JAWSKey+F8 brings up a list of toolbar icons.
This and the next item together provide a way to make some actions easier or more accessible.
(This author, for instance, places "Edit Virtual Server" on the toolbar so it is easy to reach when the QT
context menus for Channel Tree items stop reading properly.)
- The "Customize Toolbar" dialog is made usable by the labeling of the four action editing buttons.
This dialog is reached by pressing Alt for the menu bar, then Applications for a context
menu, then choosing "Customize Toolbar."
- The above two items are documented in the help document.
Revision 148, released August 10, 2016
Arrowing to a semi-permanent channel in the channel tree now says "Semi-Permanent channel" instead of "Semi-
Revision 144, released December 15, 2015
This revision fixes the installer's ability to install into non-English JAWS 17 folders and makes sure to
compile in compatibility mode to make translated jsm files work as expected.
Revision 142, released November 30, 2015
- TreeView levels should be announced and shown in Braille in at least the channel tree.
- JAWS 17 should no longer say "Open Selected" on nearly every entry in the channel tree.
- Focus changes in the channel tree caused by something other than a keystroke, such as when
someone joins or leaves above the current tree node, no longer speak
extra channel info. This was causing excessive speech on servers with
long topics and/or descriptions for channels.
- Alt+NumPad5 includes the timestamp even if normally
disabled in Quick Settings, to make a fast way to check the time on a
Revision 136, released September 30, 2015
The main change in this revision is that the installer works in JAWS
17 public beta 2.
The change is necessary because of a change in script compiler flags
between public betas 1 and 2 of JAWS 17.
Revision 131, released August 4, 2015
- Focus can be better tracked in Permissions trees, though not
automatically yet; it is currently necessary to use the
SayLine (Ins+Up) command after arrowing to a
new item in the tree.
- Checked checkboxes should indicate their status in Permissions trees.
Revision 128, released July 24, 2015
The extra information reported on navigating among channel tree items
now works under TeamSpeak 3.0.17.
Revision 126, released July 3, 2015
After much experimentation and a number of battles with QT5, it's time
for a major script update.
Note: This update works with TeamSpeak 3.0.16, which
uses QT 5.21. These scripts will probably not work well with older
- Many fields should be better named in dialogs.
- If multiple windows are open in TeamSpeak, Ins+T
indicates this. This happens if someone pokes you, you open a dialog
or user volume control, etc.
- Ctrl+` cycles among open windows when more than one is open.
This means you can find a Poke window if it comes in while TeamSpeak
is not in focus, for example.
- The JAWS keystrokes for clicking with the left and right mouse
buttons now click at the point of focus if typed while the PC cursor
is active. This provides a way to complete hotkey assignments and also
supports accessing context menus for server tabs in the main window,
which in turn provides a way to close and clear tabs.
- It is now possible to create hotkey assignments in TeamSpeak using JAWS.
- More information speaks during navigation among items in the
channel tree. Examples include whether a channel has a password, what
audio type it uses, and an indication of its description if it has one.
- Menu items with submenus are identified as such in speech and Braille.
- This is a completely new installer that includes uninstaller support and
installation into multiple JAWS versions at once.
It can also install into non-English language JAWS folders but will
still install English scripts.
Finally, it allows direct unpacking with 7Zip or a compatible
archiver. Accordingly, the Zip file version of the scripts is hereby
- Documentation updates including tips and tricks for various
situations. Most notable among these is a detailed procedure for
creating hotkey assignments, which was previously not possible via
- The tab selector works again and is now Ctrl+Shift+T
instead of a double press of Ins+Tab.
Revision 62, released February 28, 2014
- Updated to work correctly with the February TeamSpeak update for Windows.
- Should work better with Permissions Overview tables and possibly
other tabular treeView controls.
Revision 57, released January 7, 2014
This is the first script revision that supports TeamSpeak client version
18.104.22.168, which is a beta TeamSpeak client as of this writing and which
seems to fix numerous crashes that occur in older TeamSpeak clients.
Thanks to Zack Benton for pointing out this beta and how to install it.
Click here for the Frequently Asked Questions section on how to get the TeamSpeak beta.
Changes in this JAWS script revision:
- Chat navigation commands (Alt with numbers and arrows)
work in TeamSpeak 22.214.171.124, as do a number of other script features
that otherwise failed under this updated TeamSpeak version.
- Fixed a bug that sometimes caused JAWS to fail to report muted
clients during channel tree navigation.
- More special conditions besides microphone muting can be reported during
channel tree navigation.
- Improved recognition of popup dialogs.
Revision 47, released September 10, 2013
It is now possible to turn on/off the speaking of message timestamps
on Alt+numbers/arrows via the JAWS Quick Settings dialog
accessed with JAWSKey+V.
The "Radius" and "Angle" spin boxes on the setup screen for 3D sound
are now named correctly.
Triplets of fields for setting limits on what servers appear in the
Server List screen are better named. These triplets consist of a
checkbox followed by spin boxes for minimum and maximum values for
user count and slots.
More occasions where JAWS incorrectly said "Status bar not found" are
Revision 39, released August 11, 2013
Fixed a bug that could sometimes cause chat commands to fail with the
message, "Not in main window," even when focus is in the main window.
Revision 36, released August 11, 2013
ReadBoxInTabOrder command, leaves out some stray HTML
code that was previously and sometimes confusingly included.
- The command for reading the status bar, JAWSKey+PgDn,
now includes the number of new warning messages when there are any
Revision 35, released August 11, 2013
- Better support for having multiple servers open at once.
- JAWS should no longer say "Status bar not found" when a TeamSpeak
popup dialog is open.
- New chat handling system:
- Alt+numbers read recent chats (Alt+1 the latest
etc. as usual for chat programs.
- Alt+Left/Right move to the
previous and next chat message, respectively, keeping track of current
position in this chat even if the user switches tabs, servers or
applications and returns to the chat later.
- Alt+Home and Alt+End jump to the first and
last chat, respectively.
- Alt+NumPad5 reports the current chat message along with
its position in the message list and the number of messages in the
Revision 26, released August 6, 2013
As the user arrows through the channel tree, some extra
information may be spoken about the highlighted entry. Currently, the
extra items announced are
- Whether the entry is a server or a channel (participants are
identified by not saying one of the other two),
- Number of clients in a server or channel,
- If the user is muted or locally muted, and
- If the user's volume is locally raised or lowered.
Revision 22, released August 5, 2013
Initial release, with the following features:
- Improvements in field announcement in several places.
- Improved readBoxInTabOrder command, Insert+B for
reading an entire TeamSpeak screen or dialog. Useful in the setup
wizard among other places.
- Functional editing in various edit boxes (arrows, backspace, etc.
speak as expected).
- Better speaking during arrowing through combo boxes.
- Working command for reading the status bar,
- Usable server list table under the Connect menu.
- Ctrl+Shift+C command for reading chat messages. Use the
tab control in the main window to choose which chat messages to read:
server messages, channel messages, or messages to/from individual
users, depending on what tabs are shown.
- Ctrl+Shift+I for displaying information about the
current line in the channel/participant tree.
for more details.
Download: Version 30 executable installer (can also open with 7Zip)