Using the JAWS Scripts For Skype for Windows
Doug Lee
Last Revised February, 2024
This Guide provides tips for using Skype for Windows with JAWS For Windows and these scripts.
When the scripts are installed and Skype is open and focused, this document can be
opened via a double press of JAWSKey+F1 (or Insert+F1).
These scripts and this documentation apply to Skype for Windows, an Electron app.
As of June 29, 2020, there are two ways to obtain Skype for Windows:
- By downloading and installing Skype for Windows Desktop.
- Natively in Windows 10 or 11 itself.
If Skype is not automatically part of your Windows 10 or 11 installation, you should be able to get it from
the Microsoft Store.
Skype and these scripts work identically in both cases.
Table of Contents
System Requirements For JAWS Users
These scripts require JAWS 2018 or greater.
This requirement avoids problems with loading bundled scripts for older Skype versions with scripts for the
current Electron version of Skype.
The current scripts are most carefully tested under JAWS 2024.
Special requirements and issues when running these scripts under JAWS 2018 or 2019
As of August, 2019, running these scripts under JAWS versions older than the JAWS 2019 August
update will require the companion Script Load Manager (slman) scripts
to manage Electron app script loading for your JAWS version.
This arrangement is no longer tested and is not likely common.
Under JAWS versions older than 2019,
leaving and returning to Skype via Alt+Tab or other means may, depending on the active screen, cause
the scripts to unload and to be replaced with the scripts for Google Chrome. Much effort has gone into mittigating
this situation, but it still occurs due to differences in how various JAWS versions load scripts for Electron
applications.
The following tricks may help:
- Use Insert+Q at any time while in Skype to find out whether the scripts are loaded. If so, the
response will begin with a revision number.
- Move to a different control in the screen, such as a button, and try again.
- Type Ctrl+Insert+Esc to reload all scripts and configurations, then Tab and see if
the scripts load.
Script Installation Instructions
To install these scripts on a new system:
- Load JAWS if this has not already been done. This will require
administrative privileges on the computer.
- 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.
- 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.
- To verify successful installation, type Insert+Q while
skype is in focus. 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.
If you are using an old JAWS version, it may be necessary to install or reinstall the
Script Load Manager (slman) scripts to manage Electron app script loading
for your JAWS version.
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.
Using skype With JAWS and the Scripts
This section and its subsections provide tips for using skype with JAWS and these scripts.
Native Skype Keyboard Shortcuts
skype provides several keyboard shortcuts. These work with or without JAWS or these scripts.
Microsoft maintains a list of the native shortcuts on
the "What
are hotkeys and how do I use them in Skype?" page,
which also lists hotkeys for other Skype versions on Windows and other operating systems.
Expand the correct section for this Skype version by pressing Space on the section name.
As of this writing (February, 2024), the section for this Skype version is called
"Skype for Windows Desktop and Windows 10 & 11 (version 15)."
(The "version 15" part is not a Skype version number; it is likely an old Universal
Windows Platform (UWP) version number.)
JAWS Script Commands and Features
Some commands below have duplicate keystrokes and/or sequences so that users of the built-in JAWS Skype scripts
will not need to learn different ways of accessing the same features.
In the below list, Insert refers to the Insert key. The Capslock key will also work in
place of Insert when the Laptop keyboard layout is in effect.
The scripts provide the following commands:
- [ B reads the current Skype Credit balance and SMS rate information if found on screen.
The Skype balance appears on the main screen near mood text and profile buttons.
SMS rate information appears in a chat with an SMS number.
- [ D reads the date of the currently focused chat message.
- [ E moves focus to the chat input edit box for the displayed conversation, if there is one.
The JAWS command Ctrl+Insert+E also works.
The Skype native Alt+Shift+E command works as well, with or without JAWS or scripts.
- [ H moves focus to the displayed conversation's chat message history list.
The JAWS command Ctrl+Insert+Y also works.
- Alt+1 moves focus to the Conversations list.
The JAWS command Ctrl+Insert+N also works.
- [ T announces who is typing in the displayed conversation.
- [ Shift+T brings up a list of tabs available on the current screen. Use arrows to read the tab
names, Enter to close the list and activate a tab, and Esc to close the list without
selecting a tab.
- The standard JAWS Quick Settings command, JAWSKey+V, includes settings specific to these scripts:
- "Typing Sounder," checked by default, causes a sound to play while someone is typing in the current conversation.
- "Typing Announce" causes JAWS to announce who is typing each time this changes. This option is unchecked by
default because skype natively says "Typing" whenever someone starts typing.
- [ W opens the home page for these scripts in the default web browser.
- Insert+F1, typed twice in quick succession, opens this document in the default browser.
- JAWSKey+Q, along with announcing the active configuration name, will announce the revision number
of these scripts.
The scripts also provide the following features:
- Very long chat messages should read without being cut short.
- The JAWS virtual cursor is turned off each time skype takes focus, to simplify navigation.
The built-in JAWS skype scripts also do this as of this writing.
Use Insert+Z while in Skype if you want to turn the virtual cursor on or back off manually.
- JAWSKey+B, the standard JAWS command for reading a dialog in tab order, works with most if not
all skype screens.
- Up and Down arrows in a conversation's message list will make a small sound when
crossing a date boundary and will read the new date after the message when this occurs.
- The checkbox lists seen while creating group chats are supported. Note that, as currently
implemented in Skype, Enter rather than Space toggles checkboxes in these lists.
- The JAWS
SayWindowTitle
command, Insert+T, can include several extra pieces of
information depending on the current screen:
- The number of unread messages when displayed.
- The name of the active tab when there is one.
- An indication when the Search box is open.
- The name of the active conversation if there is one, or "Home" if not.
When a conversation is displayed and such information is available, the conversation contact's presence
information, last-seen indicator,
and/or mood text is also included.
Useful Tips
When a call arrives in skype, signaled by the incoming call sound, focus Skype and then Tab to see
caller information and buttons for handling the call.
This is made much easier by assigning a global Windows shortcut keystroke to launch the Skype window. To do this:
- Move to the Windows Desktop, such as with Windows+M.
- Find the "Skype" icon using arrow keys, and type Alt+Enter to open the Properties page for the
shortcut.
- Tab to the "Shortcut key" box, then type your preferred shortcut key combination, such as
Ctrl+Alt+Shift+K.
- Press Enter to save the assignment. Now to focus Skype, just type the key combination you entered.
Use Alt+1 to focus the conversation list.
Sometimes, such as after a Search via Ctrl+Shift+S, it may take two invocations of Alt+1
to focus the Conversations list. This is native Skype behavior.
Press Enter on a conversation in the Conversations list to display the conversation and place focus
in the input edit box for it.
In the event focus does not land in the input box, use the scripted [ E sequence to move focus there.
Use Alt+2 to pop open the contact list.
Since the contact list is searched by the "Search Skype" box (quickly reachable with Ctrl+Shift+S),
it may rarely be necessary to open the contact list directly.
A fast way to start a new conversation:
- Type Ctrl+Shift+S to focus the "Search Skype" box.
- Type the name or partial name of your intended contact,
then use the Down arrow or Tab several times to reach the search results.
- Use Up and Down arrows to find your intended contact.
If at first you do not find the contact, go through the results again as the list may be updated over time as
more matches are found.
- Press Enter to open a conversation and focus the input edit box.
If focus does not land in the input box, use the scripted [ E sequence to move focus there.
- To call the contact immediately once the conversation is displayed, type Ctrl+Shift+P for a voice
call or Ctrl+Shift+K for a video call.
Warning: The Ctrl+Shift+P and Ctrl+Shift+K hotkeys for making voice and
video calls will call the displayed contact, not the contact whose entry is focused in the conversation list
if that is a different contact. To be sure you are calling the correct contact while navigating the
conversation list, press Enter before making a call.
In a conversation history list, there may be an entry like "Conversation read up to this point by one
person." Pressing Tab on this entry will focus a button with the same name. Pressing Enter or
Space on this button will bring up a list of who has read the conversation up
to this point, including the times read when available.
Up and Down arrows will move among these entries when more than one are present.
Pressing Enter on any entry in this set will bring up the corresponding person's profile.
Press Esc to return to the conversation history list from the list of up-to-date participants.
Focus may actually land on the "Conversation has been read..." button, but arrows will again move through
history entries.
Known Issues
Issues shown in this section may be fixed in future script and/or application
revisions but are not addressed as of this writing.
There is not the usual system in these scripts for navigating among chat messages without moving focus.
The implementation of skype's chat message list does not afford this type of navigation.
In particular, only some messages are available to JAWS and scripts at any given time, based on what is then
visible on screen.
The JAWS SayLine
command, Insert+Up, may not say as much as Up and Down
for some chat history entries, such as entries for completed calls. Use arrows or Insert+Tab, the
standard JAWS sayWindowPromptAndText
command.
Insert+T is likely to include the phrase "Get Skype Credit" when announcing the chat window for a
telephone call or contact in Skype's split view mode.
This is because that phrase appears exactly in the place of mood text in Skype's accessibility information in
that situation.
Opening this document from within skype by typing Insert+F1 twice in quick succession may leave the
JAWS virtual cursor inactive. Use Insert+Z to turn the virtual cursor back on if this occurs.
Braille support is not complete.
Revision History
This is the revision history of these scripts, most recent revision first:
Revision 241, released February 14, 2024, tested against application version 8.112.0.210
- The typing indicator detection code is updated to handle changes in Skype versions starting with
8.112.0.
- There are small updates to improve support for JAWS 2024 and Windows 11.
- This document's short section on
native Skype keyboard shortcuts,
which includes information about the Microsoft keyboard shortcut list page,
is updated to reflect how that page now works.
There are other documentation updates as well.
Revision 235, released October 15, 2023, tested against application version 8.105.0.214
- Several buttons that for a while have not said "Button" now do.
- The [ B command sequence for reading the current Skype credit balance will now also read SMS
rate information when present.
This applies to chat windows with an SMS number.
- The code for naming fields should run much faster in some cases.
- The UIA support is refactored significantly and updated to account for recent increases in JAWS' UIA support.
A JAWS restart after installing this script update is recommended, though not required.
This refactor is being applied to several projects.
Users who use several of this author's script sets may notice a slight reduction in JAWS' memory consumption as
these updates progress.
- By popular vote, old history entries in this document section are now hidden inside a
details
tag
that may be expanded to show them. Among the benefits of this, heading count is reduced and text searches won't
match very old material.
Revision 227, released October 1, 2022, tested against application version 8.88.0.401
- Fixed an issue of Alt+1 sometimes switching focus out of Skype.
Revision 226, released September 21, 2022, tested against application version 8.88.0.401
This release changes how dates are handled during navigation among messages in a conversation:
- Fixed the method of finding chat message dates to work in Skype 8.8.0.
- [ D reads the date of the currently focused chat message.
- Up and Down arrows in a conversation's message list will make a small sound when
crossing a date boundary and will read the new date after the message when this occurs.
This replaces the "Leaving ..." announcements in previous script revisions,
avoids a common stutter issue, prevents full dates from slowing the announcement of chat messages,
and still makes recognition of date boundary crossing very efficient.
30 older revisions back through February 25, 2018
Revision 222, released July 23, 2022, tested against application version 8.86.0.409
- The Alt+1 command should no longer say "Field not found" unnecessarily.
- Insert+T again includes chat participant information as appropriate in Skype 8.86.
- Improved the script installer's ability to detect errors when writing to the JAWS
ConfigNames.ini
file that governs when the scripts will be loaded,
and also to skype.jcf
.
Revision 220, released March 27, 2022, tested against application version 8.82.0.404
Warning: Do not upgrade to this Skype script version before your Skype version has upgraded
to version 8.82 or later.
Doing so will cause some script features to stop working properly.
To find out which Skype version you are running, type JAWSKey+Ctrl+V while focus is in a Skype window.
If your typing indicator sound continues to play at all times when a chat window is open, you most likely do
need this script revision though. This issue was a side effect of changes in Skype 8.82 that made the older
scripts continuously think someone was typing.
Changes in this script revision:
- Typing indicators, recognition of the Home screen, and Insert+T announcement of the current
conversation name work in Skype 8.82.
- Alt+1 finally works when focus is in a group chat, instead of doing nothing.
- Insert+T avoids repeating presence indicators like "Do not disturb" twice in cases where a user
has no mood text or last-seen indicator.
- There are a few minor corrections and updates in this document.
Revision 212, released January 24, 2022, tested against application version 8.79.0.95
- Conversations list items may include more information when announced.
This may include information that is not directly visible on screen.
Examples of added information, when available:
- How long since the last time the contact has been seen online.
(This one may be more up to date after the conversation is opened.)
- The duration of a call, either completed or ongoing.
- The presence and content of a draft (unsent text in the conversation's edit box).
This draft would appear if the conversation is opened and its edit box displayed.
- Insert+T may more often include the last-seen time for the active chat's contact; e.g., "Last
seen 6h ago."
- For a chat in a separate window (split view mode), Insert+T should include the contact's
presence status when available; e.g., Away.
- The typing indicator sound should less often play during a long scrollback in a long conversation.
- Insert+B, the standard command for reading a dialog in tab order, is more efficient - it no
longer says "group group group" in some cases.
- Insert+T is faster in JAWS 2022 than without the scripts.
Revision 203, released October 21, 2021, tested against application version 8.77.0.97
Warning: Do not use BX Update to apply this update.
Run the full script installer. This is required because of the shift in how the scripts are loaded, to support
the native JAWS Skype scripts while these are running.
Changes:
- These scripts now work in parallel with the Skype scripts that come with JAWS itself, so that the native
JAWS commands will work. Which commands are supported will of course depend on the JAWS version.
- The minimum JAWS version supported is raised from 17.0 to 2018, to avoid problems with combining these
scripts with scripts for a much older Skype version.
- JAWS again announces more information for some conversation list items, such as the duration of a
completed call.
- Code is included to try to prevent the scripts from saving settings like
TypingSounder
to
.jcf
files other than the one for these scripts.
This problem has been seen in various Electron apps, so this remedy is being applied to all script sets
produced for Electron apps by this author.
Revision 197, released July 31, 2021, tested against application version 8.73.0.124
- [ B reads the current Skype Credit balance if found on screen.
- Messages in a non split view do not say "region" in Skype 8.73.
- Announcement on crossing over date lines in message history works again.
- Stopped some JAWS versions from saying "ListItem" on Tab or Shift+Tab onto a chat message.
Revision 194, released July 24, 2021, tested against application version 8.73.0.124
- Very long messages read completely in split-window view.
- Messages in a split-window view chat do not say "region."
- Typing indicator detection is suspended while you are actively typing into a chat edit box, in order to
reduce the chance of a keystroke being missed by Skype itself while JAWS is looking for the indicator.
For reasons unknown, this precaution seems to have become sometimes necessary in Electron apps and/or recent
JAWS versions.
Revision 188, released March 22, 2021, tested against application version 8.66.0.77 and various later versions
through 8.68.0.96
- The typing indicator support works in Skype 8.68.
- The checkbox list that appears when searching for contacts to add to a group reads properly in Skype 8.66.
- Link lists under "Manage Group" include the actual link along with "link 1 of 4" etc.
- Some old code for JAWS 13 and older is removed, and there are minor updates to improve support for JAWS 2021.
Revision 185, released December 03, 2020, tested against application version 8.66.0.77
- The commands for focusing chat input edit and history entry elements work in Skype 8.66.
- Insert+T again announces when the Skype "home" page is shown (when there is no chat in the main
window).
- Insert+B works again in Skype 8.66.
- Possible reduction of extra speech on Tab and Shift+Tab in some cases.
- Many behind-the-scenes updates to code that is used to name fields.
Revision 178, released August 12, 2020, tested against application version 8.63.0.76
- Sometimes, Skype' accessibility information winds up owned by another window that is not part of Skype,
which causes screen readers to become confused. These scripts try to detect and rectify this situation when Skype
takes focus. On failure, the scripts produce an announcement advising the user how to attempt to fix the problem
manually.
- Fixed a bug that could cause some localized strings not to be spoken where expected.
- Key names in this document are more consistent.
Revision 174, released June 30, 2020, tested against application version 8.61.0.100
Important:
If you did not install revision 173, released on June 29, follow the instructions at the top of the next section.
This revision fixes the following issues found in revision 173:
- Extra speech on Alt+Tab into Skype. This was indirectly caused by the renaming of these scripts
from "skypeelectron" to "skype."
- Failure of Skype to focus an actual control instead of the top-level document in certain cases, such as when
opening the Settings page.
This is a JAWS script workaround to a Skype bug that remains as of Skype 8.61.
- JAWS saying "Document, about:blank" on some focus changes, such as into a Settings page.
- Incomplete function signature for overriding the JAWS
SayObjectTypeAndText
function.
This is a technical detail but basically is a way of avoiding difficult-to-diagnose bugs resulting from information
being lost among scripts from different files and script sets while Skype is in focus.
- JAWS silently but very rapidly calling
SayObjectTypeAndText
when focus is on a Settings page
and possibly at other times.
This bug would have no obvious user impact unless by raising CPU usage unnecessarily.
This issue appears to exist in the JAWS Skype default scripts as well, as of this writing (June 30, 2020).
- Incorrect Skype version number documented as tested in the next section heading. Revision 173 was tested
against Skype 8.61.
This revision also adds two parameters to the Options
section of skype.jcf
to duplicate
the behavior of the default JAWS Skype scripts, though the options should already have taken effect in revision
173 because they exist in the shared instance of that file:
MSAAMode=3
LanguageDetection=0
Revision 173, released June 29, 2020, tested against application version 8.61.0.100
Important:
To install these scripts, please follow the following procedure:
- If you have installed scripts for Skype for Windows 10 (Skype UWP), run the uninstaller for these or remove
them manually.
- Do the same for any scripts for Skype 8 for Windows Desktop, though this installer should catch those
automatically.
- Install these scripts, allowing the installer to run the uninstaller for existing Skype 8 for Windows Desktop
scripts if they are found.
- Restart JAWS after the installation of these scripts is complete.
Notes for script translators:
- skypeelectron is replaced with just skype in the names of both translator XML files; rename yours accordingly.
A few strings will also have changed in order to remain consistent with the new naming conventions.
- skypeelectron.qsm is now skype.qsm, and it should refer to skype.qs instead of skypeelectron.qs..
- In skype.qsm (after you rename it), remove the "8" from the symbol names starting with "Skype8." This should
make it work in the new scripts.
Changes in this revision:
- The scripts and documentation are prepared to work under both Skype 8 for Windows Desktop and Skype for
Windows 10 version 15.
As of June 29, 2020, these are identical and are the same Electron app that was formerly called Skype 8 for
Windows Desktop.
Scripts and documentation now therefore refer to this Skype version simply as "Skype" or "Skype for Windows."
- The installer contains version and product information visible from the Details tab in Windows Explorer,
to better identify its contents. This update is being applied to all projects.
- A "directives" text file is included that provides information on how to install this set of scripts manually.
See "Handling Directives Files" in the "Common
Script Elements" document for further information.
- The documentation of how to handle the Command key in these scripts is up to date with respect to recent changes.
- Removed the JAWS dictionary (jdf) file that was only present to fix a bug in Skype 8.43 "message sent"
announcements.
- Fixed a confusing error message produced by typing Insert+T after closing Skype with
Alt+F4.
Caught by Nikola Stojsic (NS).
JAWS will now say, "GetXMLDocument returned nothing," instead of,
XML document must have a top level element.
at line 0 column 0
The error messages occur because Skype, at this moment, is no longer in focus and is therefore unable to provide
JAWS with necessary information for the scripts that enhance the JAWSKey+T response.
Revision 162, released April 26, 2020, tested against application version 8.59.0.77
- Screen readers respond better to activation of Table of Contents links in this document.
- The messages for these scripts are now distributed in XML rather than jsm files so that translators can
create translations with no need for script source recompilation.
See the Script Translation Procedure document for details on
how to translate these scripts, including how to update the XML message file.
- For those who need to change the Command key, the left bracket ([) by default, the system is
significantly improved, so that you need not type the key or key combination out as a name or string of key
names. You may
edit the keystroke names before accepting them, but JAWS will type them out for you now.
You will find that JAWS will even remember, unless you edit this out, which specific key you use; e.g.,
Leftshift and Rightshift are different keys, if you want them to be.
In fact, weird key combos like Leftshift+Rightshift+S are legitimate key combinations.
The system is documented in more detail in the Multi-Key Command
Sequence section of my Common Script Elements page, also just released alongside this script update but shared
among projects.
Revision 149, released April 13, 2020, tested against application version 8.58.0.93
- Insert+T is enhanced:
- If there is an active tab, its name is included.
- If the Search box is open, this is indicated.
- Conversation information is reported when on screen even when the Search box is open
and when a tab other than Chats is active.
- Detection of the Home screen should be more reliable.
- JAWS announces items in the New Call list as the user arrows through it.
- [ Shift+T brings up a list of tabs available on the current screen. Use arrows to read the tab
names, Enter to close the list and activate a tab, and Esc to close the list without
selecting a tab.
This feature will not work in early versions of JAWS 17.
- Bug fix: The JAWS Sayline command works in JAWS user buffers (such as help screens) and when the
PC cursor is not active, rather than being silent in some cases.
Revision 137, December 16, 2019, tested against Skype 8.55.0.135
- Typing indicator sounds and announcements, when enabled by the user, work in Skype 8.55, where their structure
in Skype itself changed slightly.
- Navigation in a conversation's chat message list will announce some material that was previously not spoken:
- For a voicemail, the amount already played.
- For a completely played voicemail, the correct length - though "0 seconds" still speaks first until Skype
itself fixes that issue.
- For a finished call, the duration of the call.
There may be other special message types that say more than before.
Revision 130, August 30, 2019, tested against Skype 8.51.0.92
- Fixed the command sequence for changing the scripts' Command key, by default [ JAWSKey+C, so it
stores the result in the correct file. This bug was an unexpected interaction between the Script Load Manager
(SLMan) and the Skype scripts, and thus would only have affected users of JAWS versions older than the last
August update to JAWS 2019.
Revision 128, August 23, 2019, tested against Skype 8.51.0.86
- This script update no longer includes code to attempt self-loading into JAWS versions older than the August
2019 update. Use the companion Script Load Manager (slman) scripts
to make these scripts function in older JAWS versions.
If you are upgrading these Skype scripts, install the Skype script upgrade before installing the Script Load Manager.
- The JAWS
SayWindowTitle
command, Insert+T, will announce contact online status and/or
mood text when available in a split-out conversation window, just as for a conversation in the main Skype window.
This improves support for the Skype 8.51 split-view mode.
Revision 123, July 24, 2019, tested against Skype 8.50
- Added protection against repeated, per-JAWS load restart requests to restart JAWS again.
These could occur in a rare circumstance, though at this writing no instances of this have been reported.
Revision 121, July 10, 2019, tested against Skype 8.48 and 8.49
- JAWS again announces dates as you arrow past them in chat history.
- The scripts attempt to reconfigure their own loading strategy based on your JAWS version. This may cause
you to be prompted to restart JAWS once on first using this updated script set; this is normal.
The purpose of this adjustment is to try to make the scripts load reliably in each of JAWS 17, 18, 2018, and 2019,
despite differences among JAWS versions in how scripts are loaded for Electron apps.
Revision 113, April 18, 2019, tested against Skype 8.43
- Very long chat messages should read completely on arrows and
SayLine
rather than being truncated
at approximately 1,000 characters.
- Spoken messages produced when a chat message is sent, with or without editing, should be normal in Skype
8.43 rather than being control names like "MessageComposer.MessageEditedLabel."
Revision 102, February 12, 2019, tested against Skype 8.38
- The checkbox lists seen while creating group chats are supported. Note that, as currently implemented in
Skype, Enter rather than Space toggles checkboxes in these lists.
Also beware that navigation in these lists may be very slow and require frequent
SayLine
commands
under JAWS versions older than 2019.
- By default, a sound plays while someone is typing into the current conversation.
JAWS can also announce who is typing each time this changes, though this feature is disabled by default to avoid
duplicating the native "Typing" announcement made by Skype 8 itself.
Both of these new features can be turned on and off from Quick Settings (JAWSKey+V).
- The long documented [ T command for checking who is typing now works as intended.
skypeelectron.jcf
is no longer overwritten during a script install or update. Instead, the installer
makes sure that required settings exist in it. This prevents script updates from resetting user preferences.
skypeelectron.jsm
, accidentally omitted in the previous release, is now included. This will be
useful to script translators.
There is now also a skypeelectron_jcpdict.jsm
file.
- There are further refinements to the support for JAWS 17, 18, and 2018 to try to make sure the scripts load
as expected under those JAWS versions.
- This documentation is updated to reflect a change or two in native Skype keystrokes since Skype 8's initial
release.
Revision 86, February 6, 2019, tested against Skype 8.38
- [ H works in Skype 8.38. Tested in regular, private, and SMS message windows.
- JAWS versions starting with the January update to JAWS 2019 should not say "region" after every chat history
entry.
- The scripts make an attempt to reconfigure their own means of loading in JAWS 18 and older, and in old
versions of JAWS 2018.
- Source code to the scripts is no longer included. See my Script
Distribution Policy document for details. As one side effect, this will cause installation to run much faster.
Revision 73, November 29, 2018, tested against Skype 8.32 through 8.34
- Speech and Braille indicate chat history dividers like "Today" and "Yesterday" as they are jumped over during
history navigation with arrows. This material is spoken in a lower voice to distinguish it from the newly
selected history entry.
- Documented how to find out who has finished reading messages in a conversation.
- Supported a few features of the built-in JAWS 2018 and 2019 Skype 8 scripts by borrowing code from them:
- Improved speech on Alt+Tab into Skype.
- Support for the native JAWS 2018 and 2019 keystrokes for moving to chat input box, chat history list, and
Conversations list.
The Conversations list command though uses the native Skype Alt+1 command here instead of a UIA
refocus algorithm as in the built-in JAWS scripts.
Revision 60, August 31, 2018, tested against Skype 8.28
- Fixed a bug resulting from changes to support the August JAWS 2018 update: Changing the Command key from
its default of [ to another key works again.
Revision 59, August 22, 2018, tested against Skype 8.28
Updates to improve support for the August update to JAWS 2018, and a few general improvements:
- Fixed notification announcements like "Message sent" for the August JAWS 2018 update.
- Avoided double loading of scripts caused by a change in how JAWS 2018 loads scripts for Electron apps. This
change may cause JAWS to say "Reloading" once after any update to these scripts is installed.
- Braille and the
SayLine
command work in chat history lists.*
- JAWS does not say "region" on every chat history list entry as the user arrows among them.*
- [ H works in an active call when the chat area is shown.
* These additions are adapted from the Skype 8 scripts that shipped with the August update to JAWS 2018.
Revision 47, August 14, 2018, tested against Skype 8.27 and 8.28
- The standard JAWS command for reading dialogs in tab order, Insert+B, should work on most if not
all Skype dialog screens.
- This Guide includes the script revision history.
Revision 45, July 23, 2018, tested against Skype 8.25
- In addition to the conversation name when a conversation is shown, the JAWS
SayWindowTitle
command,
Insert+T, will say the active conversation contact's presence information and/or mood text when available.
- Arrows that were inappropriately silent during navigation with the virtual PC cursor should now speak normally.
- JAWS should no longer repeat "Skype Preview" and "file://Index.html" during navigation with Tab
and Shift+Tab.
- A small typo in the script users guide that may have caused some text to be displayed in an unusual font
is fixed.
There are also two typos fixed in commands in the "Useful Tips" section of the guide; thanks to Michele Barbi
for catching those.
Revision 39, July 17, 2018, tested against Skype 8.25
Skype 8 users should upgrade to Skype 8.25 if not already done before downloading this script update. Changes:
- [ H, the command to move to chat history, works in Skype 8.25.
- Alt+1 works properly and natively in Skype 8.25 and is therefore no longer scripted. The command
now works with and without these scripts.
- Insert+T includes the displayed unread message count and also the name of the active conversation
if there is one, or "Home" if not.
- The user guide for these scripts now calls this Skype version "Skype 8," as Microsoft seems to do, rather than
"Skype Electron."
- Up and down arrows no longer say 'blank' sometimes before reading the next/previous entry in a chat history list.
SayAppVersion
(Ctrl+JAWSKey+V) says the full Skype version including the build number.
- the installer will try drives D and E along with C for location of JAWS program when unable to read the registry.
(This was prompted by an actual event at a corporate work site.)
Revision 28, April 20, 2018, tested against Skype 8.19
- The Alt+1 command for moving to the conversation list works in Skype 8.19, though a Tab
is necessary after this command before arrows will navigate the list.
- Translators: Translate the
sutil___scConvList
value in skypeelectron.jsm
into the
name of the conversation list to make the above feature work. Be careful to preserve letter casing.
Revision 21, February 26, 2018, tested against several Skype Electron versions up through 8.16
Fixed Insert+T's ability to name conversations in many cases.
Revision 20, February 25, 2018, tested against several Skype Electron versions up through 8.16
This is the first release of these scripts.