JAWS Scripts For 3CX
Doug Lee
Last Revised August, 2025

This document describes the JAWS scripts for 3CX and provides tips for using this application with JAWS. This document can be opened from within the application via a double press of JAWSKey+F1 (or Insert+F1) when the scripts are running.

Table of Contents

System Requirements For JAWS Users

In addition to any system requirements for the application, the following apply for JAWS users:

Script Installation Instructions

To install these scripts on a new system:

  1. Load JAWS if this has not already been done. This will require administrative privileges on the computer.
  2. Run JAWS as the user for whom the scripts are to be installed. This and the following steps must be performed for each user of the computer who will be using JAWS with these scripts.
  3. Download and run, or run directly, the installer for these scripts; and follow the on-screen directions. Be sure to install the scripts in the currently running JAWS version if a JAWS version list is presented.
  4. To verify successful installation, type Insert+Q from within the application. Part of the JAWS spoken response should be a revision number. If you do not hear a revision number, the scripts are not correctly loaded. In some cases, restarting JAWS may fix this issue.

Key Sequences

These scripts incorporate commands that consist of sequences of keystrokes, all beginning with a common prefix, or "command keystroke." This approach allows many script commands without the risk of conflicting with application keystrokes. See the "Multi-Key Command Sequences" section of the "Common Script Elements" document for further details, including how to explore the available script commands (similar to exploring a menu system), and how to change the Command keystroke if necessary.

By default, the Command keystroke for these scripts is [. This document may refer to this keystroke as [ or Command; so, for example, [ Tab and Command Tab both refer to typing the prefix keystroke, then separately the Tab key. Some sequences may consist of more than two keystrokes, or "levels"; for example, [ d r would refer to typing [, then d, then finally r.

Script Features In Brief

The scripts provide the following features:

Setting Up Global 3CX Hotkeys

3CX provides a screen where you can set up hotkeys for various functions that will work from anywhere in Windows. A hotkey should include Ctrl and/or Alt and may also include Shift. When choosing hotkeys, remember that any active 3CX hotkey will override anything that key combination would otherwise do in another application. A hotkey will not override a JAWS script however, which is why these 3CX scripts do not use Ctrl+Shift combinations for functions like hold/resume as of July, 2025.

To set up global hotkeys, such as for answering or holding/resuming a call:

  1. Go to the Settings menu item and press Space or Enter.
  2. Tab to the Hotkeys button and press Space.
  3. Tab to the Hotkeys checkbox and make sure it is checked. When this box is not checked, all global 3CX hotkeys are disabled, as are the fields for setting or changing them in this screen.
  4. Tab to the first function for which you want to assign a hotkey. JAWS will describe the function and say "read only edit."
  5. Type the key combination you want to use, such as Ctrl+Shift+H. Type the combination as if you are trying to use it; do not spell it out in letters.
  6. Use the JAWS SayLine command, Insert+Up or JAWSKey+I in laptop keyboard layout, to verify that your keystroke appears in the box.
  7. To change an assignment, just type the new combination over the old one.
  8. To remove an assignment, Tab once from its edit box to the next Delete button and press Space.
  9. When finished, Tab or Shift+Tab to the Back button and press Space to close the Hotkeys panel and return to the Settings screen.

Tips For Using 3CX With JAWS and the Scripts

This section provides tips for performing several common tasks in 3CX while using JAWS and these scripts. This is not an exhaustive list of tasks nor a replacement for the 3CX user documentation.

To change your online status, set a timed status, make account configuration changes, and more, open the status menu from your avatar with the key sequence [ S.

[ L or Insert+F5 can provide a means to access buttons and other controls that are otherwise not reachable via the keyboard.

The shortcuts for handling calls mentioned in the previous section provide fast means of holding, resuming, and transferring a call and identifying the phone number of the contact. Any control or operation not given a quick key can still be accessed via the list of controls, brought up with [ L or Insert+F5.

[ Shift+L or Insert+F6 can provide access to screen text that is otherwise hard to find via the keyboard. Most text shown by this command will be field and control labels, but this command is provided in case any other text item must quickly be accessed.

Insert+B is a good way to review the contents of short popup dialogs, such as confirmation boxes and alert messages.

The touch cursor provided by JAWS starting in JAWS 15 may be handy for finding material in this application that is not reachable via the Tab key.

If it becomes necessary to exit the 3CX application completely:

  1. Move to the system tray. In Windows 11, Windows+B will do this.
  2. If necessary, press the "Show hidden icons" button so that the 3CX button becomes visible.
  3. Find the 3CX button using Left and Right arrow keys, then press the Menu or Application key. JAWS is likely to say "Menu" or "Context menu" but may then announce a control from within the 3CX window.
  4. Press Tab once to reach the context menu. JAWS should say "Exit" unless there are more entries in the menu on your system.
  5. Find Exit and press Enter.

Known Issues

The following issues are known and may be encountered during use of the application with these JAWS scripts. These issues may be fixed in a future update to the scripts or to the application itself.

In some screens, notably Settings screens such as Hotkeys, Tab and Shift+Tab often stop in places where keys do nothing. This is a native 3CX application issue that should be fixed in the application itself.

The control and text item lists can be slow to appear and can include many more items than necessary.

Braille support is not well tested and is likely incomplete.

Revision History

This is the revision history of these scripts, most recent revision first:

Revision 66, August 5, 2025, tested against application version 20.0.0.967

Warnings:

Additional updates in this revision:

Translators: The xml files are updated and include all strings needing translation. Previously, several were missing and were instead included as part of the script code and were thus not possible to translate until now.

Revision 36, September 22, 2022, tested against application version 16.0.1.88

Warning: This script author was not able to test this update sufficiently due to lack of access to a testing environment. This message is likely to go away as soon as I hear back from users on how well this update works. In the event of trouble, though trouble is not predicted, the previous released revision (26) is available here.

Revision 26, released April 08, 2020, tested against application version 16.0.1.88

Revision 16, April 27, 2015, tested against application version 12.0.37098