Subscribe to NVDA add-ons feed
NVDA Community Addons
Updated: 3 days 10 hours ago

Crash Hero

July 8, 2016 - 13:20

Note: this add-on is primarily useful for developers, or people running test versions of NVDA. Use this add-on to let NVDA prompt you for more information after a crash. For more information, visit The Crash Hero add-on blog post.

Categories: partners

Tip of the Day

June 5, 2016 - 10:00

This addon is supposed to help you learn how to use NVDA by giving you tips every day.


Once the addon is installed, when NVDA reboots for the first time, it will ask you to select how comfortable with using NVDA you are. You should select your comfort level, for example if you are a novice with computers, select beginner.

Then, NVDA will show you a tip of the day. You can press the forward and back buttons to change what tip you are seeing, and then press close or escape when you are done. To find these buttons, you can press tab once the dialog is up until you find the buttons, and press enter or space to press them. When you are done, either press escape from the edit field, or press the close button. To get a tip at any time, select the tip of the day option from the NVDA menu.

To change your comfort level with your computer so the addon can give you more targeted tips, select the tip of the day option from the NVDA preferences menu. The add-on will ask you how comfortable you are with NVDA once the add-on is installed and when NVDA reboots.

Categories: partners

Golden Cursor

January 17, 2016 - 02:06
  • Author: salah atair, Joseph Lee
  • Download stable version
  • NVDA compatibility: 2019.3 and beyond

This add-on allows you to move the mouse using a keyboard and save mouse positions for applications.

Key commands
  • Control+NVDA+L: view saved mouse positions for an application if any.
  • Shift+NVDA+l: save a tag or a label for the current mouse position in the currently focused application.
  • Windows+NVDA+C: change mouse movement unit.
  • Windows+NVDA+R: toggle mouse restriction.
  • Windows+NVDA+S: toggle reporting of mouse position in pixels.
  • Windows+NVDA+J: move mouse to a specific x and y position.
  • Windows+NVDA+P: report mouse position.
  • Windows+NVDA+M: sswitch mouse arrows on or off.
  • Windows+NVDA+arrow keys (or just arrow keys if mouse arrows is on): move mouse.

Note: these gestures can be reassigned via NVDA's Input Gestures dialog under Golden Cursor category.

  • When sharing positions (tags), each party should use same display resolution.
  • For maximum compatibility, you should maximize windows by pressing Windows+Up arrow.
  • When sharing positions, existing position labels should be renamed.
  • Version 1.x and 2.x mouse position formats are incompatible.
  • To perform functions that require use of arrow keys, turn off mouse arrows first.
  • When deleting saved positions, if there are no saved positions left, positions for the application will be cleared.
Version 5.0
  • Modernized add-on source code to make it compatible with NVDA 2021.1.
  • Resolved many coding style issues and potential bugs with Flake8.
Version 4.0
  • Requires NVDA 2019.3 or later.
  • Golden Cursor settings dialog has been replaced by Golden Cursor settings panel.
Version 3.3
  • Internal changes to support future NVDA releases.
Version 3.2
  • Add-on is compatible with NVDA 2018.3 (wxPython 4).
Version 3.0
  • If using NVDA 2018.2, add-on settings will be found in new multi-category settings screen under "Golden Cursor" category.
Version 2.1
  • Fixed unicode decode error when trying to delete tag name.
  • Prevent Multiple Instances When Opening various add-on Dialogs.
  • Improved appearance of mouse positions list and jump to position dialogs.
Version 2.0
  • Requires NVDA 2017.3 and later.
  • Position file format is incompatible with 1.x versions. If 1.x position format is found, old positions will be migrated to the new format during installation.
  • Added a new Golden Cursor settings dialog in NVDA's Preferences menu to configure mouse movement unit and announcement of mouse positions as mouse moves.
  • Various messages from this add-on has changed.
  • When toggling various settings, toggle tone will no longer be heard.
  • You can now enter mouse arrows mode where you can move the mouse by pressing just arrow keys.
  • Changes to positions list dialog, including new name (now called Mouse Positions) and layout, displaying mouse coordinates for a label, and showing the name of the active app as part of the title.
  • From Mouse Positions dialog, pressing Enter on a saved label will move the mouse to the saved location.
  • When renaming a mouse position, an error dialog will be shown if a label with the same name as the new name exists.
  • When deleting or clearing mouse positions, you must now answer Yes before positions are deleted and/or cleared.
  • Changes to mouse jump feature, including a new name (now called New mouse position) and ability to enter X and Y coordinates separately or by using up or down arrow keys.
  • The dialog shown when saving the current mouse position now shows coordinates for current mouse location.
  • When saving positions, resolved an issue where NVDA may play error tones if the positions folder does not exist.
Version 1.4
  • Removed win32api dependency to make it compatible with past and future versions of NVDA.
Version 1.0
  • Initial release.
Categories: partners

Day of the week

October 1, 2015 - 04:50

This add-on allows you to find a day of the week corresponding to a chosen date.

It adds a submenu in the NVDA Tools menu named "Day of the week", containing 2 items:

  • The first one named "Search a day", opens a dialog composed of 3 controls:

    • A listbox to choose or type your date;
    • An "OK" button to display a messageBox containing your day;
    • A "Cancel" button to close the dialog.
  • The second one named "dayOfTheWeek add-on settings" opens the parameters of the add-on to specify whether you want to report labels for date fields or not, it is composed of the following elements:

    • Enable accessibility of the date selector;
    • Level of the announces of labels, you will then have 3 choices:

      • Long (it's the default choice);
      • Short (for short announcements);
      • Off (to disable labels announcements).
    • Enable announcement of the current date field value only, when moving vertically;

    • An "OK" button to save your configuration;
    • A "Cancel" button to cancel and close the dialog.
  • You can close these dialogs just by pressing Escape;
  • You can assign a shortcut to open these dialogs in "Input gestures" menu and, more precisely, in the "Day of the week" category;
  • If you use NVDA 2018.2 or higher, you'll find only one item in the tool menu for searching your day, the add-on settings will be in the NVDA settings panel.
  • This add-on is compatible with the versions of NVDA ranging from 2014.3 until 2019.3.
Changes for 19.02
  • Changed version numbering using YY.MM (The year in 2 digits, followed by a dot, followed by the month in 2 digits);
  • Added compatibility with the new versioning format of add-on, appeared since nvda 2019.1.
Changes for 6.0
  • added the addon settings to the NVDA settings panel for NVDA 2018.2 and higher;
  • Moved the item for searching a day to the tools menu;
  • Added the backward compatibility of the add-on with the NVDA versions that preceded 2018.2, which included the settings panel.
Changes for 5.0
  • Added the compatibility of the add-on with wxPython 4.0 and Python3;
  • Fixed a bug with add-on paths that contain non-ASCII characters.
Changes for 4.0
  • The add-on is now able to recognize all the regional date formats that the user can choose;
  • Added the backward compatibility of the add-on with the NVDA versions that preceded 2016.4, which included the gui.guiHelper module.
Changes for 3.1
  • Back to the previous format for the day of the week because it allows to recognize a greater number of languages;
  • Improved the accessibility of the date selector with recognition of the 3 fields 'Day', 'Month' and 'Year', and their respective values;
  • Added a technique for the integration of the Georgian language for the recognition of the days of the week;
  • Added a configuration dialog box to enable or disable the accessibility of the date selector;
  • Moved the add-on submenu from "Tools" to "Preferences";
  • Changed the add-on category to "Day of the week".
Changes for 2.0
  • Used the gui.guiHelper module to ensure the correct appearance of the dialog asking for a date;
  • Added the GPL license to the addon;
  • Days of the week have been translated, so that the add-on works properly in the different languages;
  • Changed the day format to avoid encoding errors.
Changes for 1.0
  • Initial version.
Categories: partners

VLC Media Player

September 30, 2015 - 05:46

This addon provides some accessibility features for VLC Media Player.

  1. Allows navigating through the playback controls using Tab and Shift+Tab. To activate a selected control press enter.
  2. Reads status bar information (press I). The gesture can be set up in NVDA preferences.
  3. Says elapsed time when moving back and forward using VLC keystrokes: Control plus left/right arrow to skip 1 minute and Shift plus left/right arrows to skip 5 seconds. You can set the verbosity in the NVDA preferences. You can also assign a keyboard shortcut to toggle it.
  4. Announces state when change random mode (key R) and repeat mode (key L).
  5. There are some layered windows and panels that NVDA is not able to focus it automatically when they are displayed. Press Control+Tab to try to bring them to the front.

  6. Important note: This addon is optimized for versions of VLC 3.0 and higher; it will not work correctly with earlier versions. To use VLC 2.x download the old version of the addon.

  7. Covered by the GNU General Public License. See the file COPYING.txt for more details.
Categories: partners

Windows App Essentials

September 20, 2015 - 00:16

Note: Originally called Windows 10 App Essentials, it was renamed to Windows App Essentials in 2021 to support Windows 10 and future releases such as Windows 11. Parts of this add-on will still refer to the original add-on name.

This add-on is a collection of app modules for various modern Windows apps, as well as enhancements and fixes for certain controls found in Windows 10 and later.

The following app modules or support modules for some apps are included (see each app section for details on what is included):

  • Calculator (modern)
  • Cortana (Conversations)
  • Mail
  • Maps
  • Microsoft Solitaire Collection
  • Microsoft Store
  • Modern keyboard (emoji panel/dictation/voice typing/hardware input suggestions/clipboard history/modern input method editors)
  • People
  • Settings (system settings, Windows+I)
  • Weather
  • Miscellaneous modules for controls such as Start Menu tiles


  • This add-on requires Windows 10 20H2 (build 19042) or later. For best results, use the add-on with latest Windows release (Windows 10 21H1/build 19043).
  • Although installation is possible, this add-on does not support Windows Enterprise LTSC (Long-Term Servicing Channel) and Windows Server releases.
  • Support for Windows 11 is experimental, and some features will not work (see relevant entries for details). A warning dialog will be shown if trying to install stable versions of this add-on on Windows 11 prior to general availability.
  • Some add-on features are or will be part of NVDA screen reader.
  • For entries not listed below, you can assume that features are part of NVDA, no longer applicable as the add-on does not support unsupported Windows releases such as old Windows 10 versions, or changes were made to Windows and apps that makes entries no longer applicable.
  • Some apps support compact overlay mode (always on top in Calculator, for example), and this mode will not work properly with portable version of NVDA.

For a list of changes made between each add-on releases, refer to changelogs for add-on releases document.

  • NVDA can announce suggestion count when performing a search in majority of cases, including when suggestion count changes as search progresses. This option is controlled by "Report object position information" in Object presentation panel found in NVDA settings.
  • When searching in Start menu or File Explorer in Windows 10 1909 (November 2019 Update) and later, instances of NVDA announcing search results twice when reviewing results are less noticeable, which also makes braille output more consistent when reviewing items.
  • In addition to UIA event handlers provided by NVDA, the following UIA events are recognized: drag start, drag cancel, drag complete, drop target drag enter, drop target drag leave, drop target dropped, layout invalidated. With NVDA's log level set to debug, these events will be tracked, and for UIA notification event, a debug tone will be heard if notifications come from somewhere other than the currently active app. Events built into NVDA such as name change and controller for events will be tracked from an add-on called Event Tracker.
  • When opening, closing, reordering (Windows 11), or switching between virtual desktops, NVDA will announce active virtual desktop name (desktop 2, for example).
  • NVDA will no longer announce Start menu size text when changing screen resolutions or orientation.
  • When arranging Start menu tiles or Action Center quick actions with Alt+Shift+arrow keys, NVDA will announce information on dragged items or new position of the dragged item.
  • Announcements such as volume/brightness changes in File Explorer and app update notifications from Microsoft Store can be suppressed by turning off Report Notifications in NVDA's object presentation settings.
  • NVDA will no longer announce graphing calculator screen message twice.

Most items are applicable when using Cortana Conversations (Windows 10 2004 and later).

  • Textual responses from Cortana are announced in most situations.
  • NVDA will be silent when talking to Cortana via voice.
  • In Windows 10 1909 (November 2019 Update) and later, modern search experience in File Explorer powered by Windows Search user interface is supported.
  • When reviewing items in messages list, you can now use table navigation commands to review message headers. Note that navigating between rows (messages) is not supported.
  • NVDA plays location beep for map locations.
  • When using street side view and if "use keyboard" option is enabled, NVDA will announce street addresses as you use arrow keys to navigate the map.
Microsoft Solitaire Collection
  • NVDA will announce names of cards and card decks.
Microsoft Store
  • After checking for app updates, app names in list of apps to be updated are correctly labeled.
  • When downloading content such as apps and movies, NVDA will announce product name and download progress.
Modern keyboard

This includes emoji panel, clipboard history, dictation/voice typing, hardware input suggestions, and modern input method editors for certain languages. When viewing emojis, for best experience, enable Unicode Consortium setting from NVDA's speech settings and set symbol level to "some" or higher. When pasting from clipboard history in Windows 10, press Space key instead of Enter key to paste the selected item. NVDA also supports updated input experience panel in Windows 11.

  • When opening clipboard history, NVDA will no longer announce "clipboard" when there are items in the clipboard under some circumstances.
  • On some systems running Windows 10 1903 (May 2019 Update) and later, NVDA will no longer appear to do nothing when emoji panel opens.
  • When an emoji group (including kaomoji and symbols group in Windows 10 1903 or later) is selected, NVDA will no longer move navigator object to certain emojis.
  • Added support for updated input experience panel (combined emoji panel and clipboard history) in Windows 11.
  • When searching for contacts, first suggestion will be announced, particularly if using recent app releases.
  • Certain information such as Windows Update progress is reported automatically, including Storage sense/disk cleanup widget and errors from Windows Update.
  • Progress bar values and other information are no longer announced twice.
  • Odd control labels seen in certain Windows installations has been corrected.
  • NVDA will announce the name of the optional quality update link if present, typically named "download and install now".
  • Tabs such as "forecast" and "maps" are recognized as proper tabs (patch by Derek Riemer).
  • When reading a forecast, use the left and right arrows to move between items. Use the up and down arrows to read the individual items. For example, pressing the right arrow might report "Monday: 79 degrees, partly cloudy, ..." pressing the down arrow will say "Monday" Then pressing it again will read the next item (Like the temperature). This currently works for daily and hourly forecasts.
Categories: partners

NVDA Remote Support

July 4, 2015 - 05:27
  • Authors: Christopher Toth, Tyler Spivey

This add-on provides ability to control a computer running NVDA from another computer running NVDA. For more information about this add-on, visit NVDA Remote homepage.

Categories: partners

TeamTalk Classic

June 11, 2015 - 01:49

This add-on improves usage of TeamTalk with NVDA. For more information about this add-on, visit TeamTalk add-on homepage.

Categories: partners

Easy Table Navigator

April 6, 2015 - 08:20

This plugin adds a layer command to use arrow keys to navigate table cells.

Currently supported tables are:

  • Browse mode (Internet Explorer, Firefox, etc.).
  • Microsoft Word.
  • Toggles table navigator layer on and off (unassigned).
Changes for 2.2.1
  • Fixed an error in some type of documents including Word and Outlook
Changes for 2.2
  • Update documentation style from addons template
  • First translated version
Changes for 2.1.1
  • New author in manifest and documentation
Changes for 2.1
  • Compatibility with NVDA 2021.1
Changes for 2.0
  • Requires NVDA 2019.3 or later.
  • Made various add-on messages translatable.
Changes for 1.2
  • Internal changes to support future NVDA releases.
Changes for 1.1
  • Fixed an issue where errors might be heard when spell checking a message in Outlook.
Changes for 1.0
  • Initial release.
Categories: partners

Clock and calendar Add-on for NVDA

March 28, 2015 - 03:42

This add-on enables the advanced clock, alarm timer and calendar functionality for NVDA.

Instead of always getting time and date from Windows, you can customize how times and dates should be spoken and brailled by NVDA.

Additionally, you can obtain the current day, week number, as well as the remaining days before the end of the current year, and you can also set automatic time announcement on specified interval.

There's also a stopwatch and Alarm timer features built-in to the add-on that lets you time your tasks, such as copying files, installing programs, or cooking meals.


If you install the add-on as an update, during the installation process, the wizard detects if the old configuration is compatible with the new one and offers to correct it before installing, then you'll just have to validate the OK button to confirm that.

  • Open the configuration dialog for this add-on from NVDA Settings dialog.

    • In the Clock setup panel, the first two Combo Box controls allow you to choose your prefered time and date display formats.
    • The Combo Box control labeled "Interval" allows you to set the interval for automatic time announcement (Every 10 minutes, Every 15 minutes, Every 30 minutes, Every hour, or Off).
    • The Combo Box control labeled "Time announcement" (only visible if the choice "off" is not selected in the interval Combo Box) lets you configure how the automatic time announcement should be reported (Speech and sound, Speech only, or Sound only) when automatic time announcement is working.
    • The Combo box control labeled "Clock chime sound" (only visible if the choice "off" is not selected in the interval Combo Box) lets you choose between various clock sounds that will be played when automatic time announcement is working and reported with sound.
    • The Checkbox control labeled "Quiet hours" (only visible if the choice "off" is not selected in the interval Combo Box) lets you configure time range when automatic time announcement shouldn't occur.
    • The Checkbox control labeled "input in 24-hour format" (only visible if quiet hours are enabled) allows you to configure whether you want to input time for quiet hours in 12-hour (A.M. or P.M.), or european 24-hour format.
    • The Edit box controls for start and end time (only visible if quiet hours are enabled) let you configure time range for quiet hours. The time should be entered in HH:MM format if the "input in 24-hour format" checkbox is checked, otherwise you must use a 12 hour format as described below.
    • When done, tab to the OK button and activate it by pressing Enter to save your settings.
    • In the Alarm setup dialog, the first Combo Box control allow you to choose your prefered countdown timer before the alarm ring.
    • The Edit box control lets you type your time waiting before the alarm ring. This duration must be specified in 1 or more digits, not a decimal number.
    • The Combo box control labeled "Alarm sound" lets you choose between various alarm sounds that will be played when the alarm time arrives.
    • The pause button allows you to pause/resume too long alarms.
    • The stop button allows you to stop too long alarms.
    • When done, tab to the OK button and activate it by pressing Enter. A message should be displayed to remind you of the waiting time before the alarm.
  • Press NVDA+F12 once to get current time, twice to get current date, or three times to get the current day, week number, as well as the remaining days before the end of the current year.

Key commands
  • NVDA+F12: get current time
  • NVDA+F12 pressed twice quickly: get current date
  • NVDA+F12 pressed three times quickly: reports the current day, the week number, the current year and the remaining days before the end of the year.
  • There is a script that gives the remaining and elapsed time before the next alarm. There is no keyboard gesture assigned to this script, you will have to do it yourself in the "Input gestures" dialog box, in the "Clock" category. pressing this gesture twice quickly will cancel the next alarm.
  • There is another script to stop the sound that is currently playing, its gesture is also not defined. That script can also be called using the clock layer commands described below.
Layered commands

To use layered commands, press NVDA+Shift+F12 followed by one of the following keys:

  • S: Starts, resets or stops the stopwatch;
  • R: Resets stopwatch to 0 without restarting it;
  • A: gives the remaining and elapsed time before the next alarm;
  • C: Cancel the next alarm;
  • Space: Speaks current stopwatch or count-down timer;
  • p: If an alarm is too long, allows to stop it;
  • H: List all layered commands (Help).
Syntax to use for quiet hours
  • To avoid bugs, the quiet hours must follow a rigorous and precise syntax.
  • If you check the "Input in 24-hour format" checkbox, the format must be "HH:MM".
  • If you uncheck the "Input in 24-hour format" checkbox, the format must be "HH:MM AM" or "HH:MM PM", the HH must contain a 12-hour format, from 0 to 12 and the "AM"|"PM" suffix can be in lowercase or uppercase.
  • If you check the Quiet hours" checkbox and keep the "Quiet hours start time" or "Quiet hours end time" field empty, or type a mistaken value, the "Quiet hours" checkbox will be unchecked automatically to avoid errorss and a message will be displayed.
Categories: partners


February 25, 2015 - 10:20

Newfon is a synthesizer by Sergey Shishmintzev which supports the Russian and Ukrainian languages.

Categories: partners

Dual Voice

February 18, 2015 - 05:27

This add-on allows you to use two synthesizers or voices to read text in your chosen voice language. For more information about this add-on, read the add-on readme.

Categories: partners

Clip Contents Designer

December 13, 2014 - 16:42

This add-on is used to add text to the clipboard, which can be useful when you want to join sections of text together ready for pasting. The clipboard content can also be cleared an shown in browse mode.

Keyboard commands
  • NVDA+windows+c: Add selected text, Unicode braille characters which represent MathML objects, or the string which has been marked with the review cursor, to the clipboard.
  • NVDA+windows+x: Clear clipboard contents.
  • Not assigned: Copies to (or cuts from) the clipboard, with the possibility of being asked for a previous confirmation.
  • Not assigned: Shows the clipboard text as HTML in browse mode, or announces if clipboard is empty or has contents which can't be presented in a browseable message, for instance if files or folders are been copied from Windows Explorer.
  • Not assigned: Shows the textual clipboard contents as plain text in browse mode, or announces if clipboard is empty or has contents which can't be presented in a browseable message, for instance if files or folders are been copied from Windows Explorer.
Clip Contents Designer settings

This panel is available from NVDA's menu, Preferences submenu, Settings dialog.

It contains the following controls:

  • Type the string to be used as a separator between contents added to the clipboard: Allows to set a separator which can be used to find the text segments once the entire added text is pasted.
  • Add text before clip data: It's also possible to choose if the added text will be appended or prepended.
  • Select the actions which require previous confirmation: You can choose, for each action available, if it should be performed inmediately or after confirmation. Available actions are: add text, clear clipboard, emulate copy and emulate cut.
  • Request confirmation before performing the selected actions when: You can select if confirmations will be requested always, just if text is contained in the clipboard, or if clipboard is not empty (for example if you've copied a file, not text).
  • Format to show the clipboard text as HTML in browse mode: If you're learning HTML markup language, you may choose Preformatted text in HTML or HTML as shown in a web browser, to have an idea of how your HTML code will be rendered by NVDA in a browser. The difference between preformatted and conventional HTML is that the first option will preserve consecutive spaces and line breaks, and the second one will compact them. For example, write some HTML tags like h1, h2, li, pre, etc., select and copy the text to clipboard, and use clipContentsDesigner add-on to show the text in a browseable message.
  • Maximum number of characters when showing clipboard text in browse mode: Please, be aware that increasing this limit may produce issues if the clipboard contains large strings of text. The default limit is 100000 characters.


  • Confirmations won't be requested when a message box of NVDA is still opened. In those cases, actions will be inmediately performed.
  • Emulate copy and emulate cut commands mean that, when these features are enabled, the add-on will take control of control+c and control+x. This will allow to select if a confirmation should be requested before performing the actions corresponding to these keystrokes.
Changes for 13.0
  • Fixed an issue in visual layout of the settings panel, thanks to Cyrille Bougot.
  • Improved documentation.
  • Added a Clip Contents Designer category to assign input gestures to all commands available for this add-on.
  • Fixed bugs when using emulate copy in browsers if focus mode is active.
  • You can assign different gestures to show the clipboard textual contents as raw text or formatted in HTML. The Format to show the clipboard text in the settings panel has being modified accordingly, to select the two options available for HTML format.
Changes for 12.0
  • Fixed bugs when using emulate copy in applications like LibreOffice Writer.
Changes for 11.0
  • Now it's possible to add text marked with the review cursor using standard commands of NVDA (NVDA+f9 and NVDA+f10). NVDA+windows+f9 is no longer used, for a better integration with the new NVDA+shift+f9 command.
  • Requires NVDA 2019.3 or later.
Changes for 10.0
  • Fixed a bug in the dialog used to show the clipboard text, when its title contains non latin characters.
  • Fixed a bug when using the emulate cut and copy features with an Arabic keyboard layout. This has been fixed by Abdel, added as an add-on author.
Changes for 9.0
  • Added the possibility of showing the clipboard text in browse mode.
  • Added an option to choose if confirmations will be required if clipboard is not empty, for instance, if files or folders are been copied.
  • Requires NVDA 2018.4 or later.
Changes for 8.0 Changes for 7.0
  • In the dialog to configure the Emulate copy and Emulate cut functionalities at installation, if you choose no, the commands for these features will be removed, so that you can restore the normal behavior for control+c and control+x.
Changes for 6.0
  • Added options to choose if available actions should be performed after confirmation.
  • Added Emulate copy and Emulate cut commands, which could be assigned from the Input gestures dialog.
  • Added a dialog to configure the Emulate copy and Emulate cut functionalities at installation. This allows to add the control+c and control+x commands to copy and cut, and be asked if you want to replace the clipboard contents when pressing these keystrokes.
  • Fixed documentation for script_add (Windows+NVDA+c).
Changes for 5.0
  • The visual presentation of the dialog has been enhanced, adhering to the appearance of the dialogs shown in NVDA.
  • Requires NVDA 2016.4 or later.
Changes for 4.0
  • Add-on settings are managed from NVDA configuration, so that standard profiles can be used to save different separators, and it's not needed to copy the settings for importing at reinstallation.
  • Now it's possible to choose if the added text will be appended or prepended, using the Add text before clip data check box from the Clip Contents Designer settings dialog.
Changes for 3.0
  • Braille representation of MathML objects can be added to the clipboard if MathPlayer is installed.
  • If no separator is set, just a single line will be placed between the added text segments.
  • A shortcut can be assigned to open the Clip Contents Designer settings dialog.
  • Added a check box in the settings dialog, for choosing if the separator should be copied to be imported when reinstalling the add-on.
Changes for 2.0
  • Hindi characters can be used as the separator between added contents.
Changes for 1.0
  • Initial version.
Categories: partners

Enhanced Touch Gestures

December 7, 2014 - 03:33
  • Author: Joseph Lee
  • Download stable version
  • NVDA compatibility: 2020.3 and beyond

This add-on provides additional touchscreen gestures for NVDA. It also provides a set of gestures for easier browse mode navigation.

Note: this add-on requires NVDA 2020.3 or later running on a touchscreen computer with Windows 8.1, 10 or 11.

Commands Available everywhere
  • 4 finger double tap: toggle input help mode.
  • Four finger flick right: toggle touch keyboard (usually enables it).
  • Four finger flick left: toggle dictation (Windows+H; Windows 10 Version 1709 or later).
Object mode
  • 3 finger flick down: read current window.
  • 3 finger flick left: report object with focus.
  • 3 finger flick right: report current navigator object.
  • 4 finger flick up: report title of the current window.
  • 4 finger flick down: report status bar text.
Web touch mode

This touch mode, available in browse mode, allows you to navigate the document by selected element. To switch to web mode, from browse mode documents, perform 3 finger tap. From this mode, flicking up or down with one finger cycles through available element navigation modes, while flicking right or left with one finger moves to next or previous chosen element, respectively. Once you move away from browse mode documents, object touch mode is used.

Synth settings touch mode

You can use this mode to quickly change synthesizer settings such as choosing a voice and changing volume. In this mode, use two finger flick left or right to move between synth settings and use two finger flick up and down gestures to change values. This gestures mirrors that of synth settings ring commands on the keyboard.

Version 21.08
  • Initial support for Windows 11.
Version 21.01
  • NVDA 2020.3 or later is required.
  • On Windows 10 Version 1709 and later, doing a four finger flick left will toggle dictation (Windows+H).
  • Remove dedicated touch interaction support toggle command from the add-on.
  • As touch interaction support can be toggled from NVDA's touch interaction settings panel, a dedicated Enhanced Touch Gestures settings panel has been removed.
Version 20.09
  • Removed ability to let NVDA turn off touch interaction for up to ten seconds (touch command passthrough).
  • Removed coordinate announcement beep feature.
Version 20.07
  • Added a keyboard command to toggle touch interaction or enable/disable touch passthrough (Control+Alt+NVDA+T).
  • As NVDA 2020.1 and later includes a touch command to perform right mouse click (one finger tap and hold), the command has been removed from this add-on. AS a result, NVDA 2020.1 or later is required.
  • The ability to let NVDA turn off touch interaction for up to ten seconds (touch command passthrough) is deprecated. In the future this feature will toggle touch interaction instead.
  • In NVDA development snapshots, due to touch interaction feature changes, touch command passthrough feature and Enhanced Touch Gestures settings panel will be disabled. The command used to enable touch command passthrough will toggle touch interaction instead.
  • Coordinate announcement beep feature is deprecated and will be removed in a future add-on release.
  • Coordinate announcement beep will not be heard while using touch keyboard.
  • NVDA will no longer appear to do nothing or play error tones while exploring modern input facility such as emoji panel via touch.
  • NVDA will present an error message if touch keyboard cannot be activated (four finger flick right).
Version 20.06
  • Resolved many coding style issues and potential bugs with Flake8.
Version 20.04
  • Right mouse click gesture (one finger tap and hold) is now part of NVDA 2020.1.
Version 20.01
  • NVDA 2019.3 or later is required.
  • Touch support toggle command (including touch passthrough) will no longer function if touch support is turned off completely.
Version 19.11
  • Added input help messages for additional touch commands.
Version 19.09
  • Touch support can now be disabled from everywhere, not just from profiles other than normal profile.
Version 19.07
  • Internal changes to support future NVDA releases.
Version 18.12
  • Internal changes to support future NVDA releases.
Version 18.08
  • Compatible with NVDA 2018.3 and future versions.
Version 18.06
  • Add-on settings is now found in new multi-category NVDA Settings screen under "Enhanced Touch Gestures" category. As a result, NVDA 2018.2 is required.
  • Fixed compatibility issues with wxPython 4.
Version 18.04
  • Resolves an issue where touch interaction category in NVDA Settings panel may cause error sounds to be heard due to changes made from this add-on.
Version 18.03
  • NVDA 2018.1 is required.
  • Because NVDA 2018.1 comes with touch typing checkbox, the checkbox is no longer included in this add-on.
Version 17.12
  • Requires NVDA 2017.4. Specifically, this add-on can now handle configuration profile switches.
  • As NVDA 2017.4 includes screen orientation announcement, this feature is no longer part of this add-on.
  • Added a hidden checkbox in Touch Interaction dialog to completely disable touch support (available if profiles other than normal configuration is active).
  • If using NVDA 2018.1 or later, Touch Interaction dialog will be listed twice under NVDA's preferences menu. The second item is the dialog that comes with the add-on.
  • In Touch Interaction dialog for the add-on, touch typing mode is no longer shown if using NVDA 2018.1 or later.
Version 17.10
  • Due to support policy from Microsoft, Windows 8 (original release) is no longer supported.
  • NVDA will no longer announce screen orientation twice when running NVDA 2017.4 development snapshots.
Version 17.07.1
  • Added an option in touch interaction dialog to manually toggle touch passthrough without use of a timer.
  • With manual passthrough mode off, if touch passthrough is turned on before the passthrough duration expires, touch interaction would be enabled.
Version 17.07
  • Added a new dialog named Touch Interaction under NVDA's preferences menu to configure how NVDA works with touchscreens.
  • After installing this version, when pressing keys on the touch keyboard, one must double tap the desired key. You can switch back to the old way by enabling touch typing from Touch Interaction dialog.
  • Added a command (unassigned) to allow NVDA to ignore touch gestures for up to 10 seconds.
  • Added an option in Touch Interaction dialog to allow NVDA to pause touch interaction between 3 to 10 seconds in order to perform touchscreen gestures directly (as though NVDA is not running; default is 5 seconds).
  • Added debug logging messages when performing right clicks (tap and hold) to be recorded in the NVDA log (requires NVDA 2017.1 or later).
  • Due to changes made when playing screen coordinates, NVDA 2017.1 or later is required.
Version 17.03
  • Fixed an issue where coordinate announcement beep did not play or an error tone played instead when using NVDA 2017.1 or later.
Version 16.12
  • Web touch mode works in Microsoft Edge, Microsoft Word and others where browse mode is used.
  • Added lists and landmarks to web touch mode elements.
Version 16.06
  • Initial stable version.
Categories: partners

NV Speech Player. A Klatt-based speech synthesis engine written in c++

July 7, 2014 - 17:37

NV Speech Player is a free and open-source prototype speech synthesizer that can be used by NVDA. It generates speech using Klatt synthesis, making it somewhat similar to speech synthesizers such as Dectalk and Eloquence.

Licence and copyright

NV Speech Player is Copyright (c) 2014 NV Speech Player contributors NV Speech Player is covered by the GNU General Public License (Version 2). You are free to share or change this software in any way you like as long as it is accompanied by the license and you make all source code available to anyone who wants it. This applies to both original and modified copies of this software, plus any derivative works. For further details, you can view the license online at:


The 70s and 80s saw much research in speech synthesis. One of the most prominent synthesis models that appeared was a formant-frequency synthesis known as Klatt synthesis. Some well-known Klatt synthesizers are Dectalk and Eloquence. They are well suited for use by the blind as they are extremely responsive, their pronunciation is smooth and predictable, and they are small in memory footprint. However, research soon moved onto other forms of synthesis such as concatinative speech, as although this was slower, it was much closer to the human voice. This was an advantage for usage in mainstream applications such as GPS units or telephone systems, but not necessarily so much of an advantage to the blind, who tend to care more about responsiveness and predictability over prettiness.

Although synthesizers such as Dectalk and Eloquence continued to be maintained and available for nearly 20 years, now they are becoming harder to get, with multiple companies saying that these, and their variants, have been end-of-lifed and will not be updated anymore.

Concatinative synthesis is now starting to show promise as a replacement as the responsiveness and smoothness is improving. However, most if not all of the acceptable quality synthesizers are commercial and are rather expensive.

Both Dectalk and Eloquence were closed-source commercial products themselves. However, there is a substantial amount of source code and research material on Klatt synthesis available to the community. NV Speech Player tries to take advantage of this by being a modern prototype of a Klatt synthesizer, in the hopes to either be a replacement for synthesizers like Dectalk or Eloquence, or at least restart research and conversation around this synthesis method.

The eSpeak synthesizer, itself a free and open-source product has proved well as a replacement to a certain number of people in the community, but many people who hear it are extremely quick to point out its "metallic" sound and cannot seem to continue to use it. Although the authors of NV Speech Player still prefer eSpeak as their synthesizer of choice, they would still hope to try and understand better this strange resistance to eSpeak which may have something to do with eSpeak's spectral frequency synthesis verses Klatt synthesis. It may also have to do with the fact that consonants are also gathered from recorded speech and can therefore be perceived as being injected into the speech stream.


The synthesis engine itself is written in C++ using modern idioms, but closely following the implementation of klsyn-88, found at

eSpeak is used to parse text into phonemes represented in IPA, making use of existing eSpeak dictionary processing. eSpeak can be found at:

The Klatt formant data for each individual phoneme was collected mostly from a project called PyKlatt: However it has been further tweaked based on testing and matching with eSpeak's own data.

The rules for phoneme lengths, gaps, speed and intonation have been coded by hand in Python, though eSpeak's own intonation data was tried to be copied as much as possible.

Building NV Speech Player

You will need: - Python 3.7: - SCons 3: - Visual Studio 2019 Community

To build: run scons

After building, there will be a nvSpeechPlayer_xxx.nvda-addon file in the root directory, where xxx is the git revision or hardcoded version number. Installing this add-on into NVDA will allow you to use the Speech Player synthesizer in NVDA. Note everything you need is in the add-on, no extra dlls or files need to be copied.

Categories: partners

Read Feeds

November 16, 2013 - 20:40

This addon provides a straightforward way to read feeds in Atom or RSS formats using NVDA. The feeds will not be refreshed automatically. Below when we mention feeds, we mean both RSS and ATOM feeds.

Installation or Update

If you used a previous version of this addon, and there is an RSS or personalFeeds folder in your personal NVDA configuration folder, when installing the current version, a dialog will ask if you want to upgrade or install. Choose update to preserve your saved feeds and to continue using them in the new installed version of readFeeds.

Commands Read Feeds menu

You can access the Read Feeds submenu from the nvda menu, Tools submenu, where the following menu options are available:


Opens a dialog with the following controls:

  • Filter by: An edit box to search previously saved feeds.
  • A list of the saved feeds, focused when the dialog is opened.
  • List of articles: Opens a dialog which presents the articles list from your current feed. Select the article you want to read and press Enter or Open web page of selected article button to open the corresponding page in your browser. Press About article button to open a dialog showing title and link of the selected article; from this dialog, you'll be able to copy this info to the clipboard.
  • Open feed: Opens the selected feed in the default application.
  • Open feed as HTML: Opens the selected feed in the default web browser. You will be able to show or hide publication dates and buttons to copy information about articles to clipboard.
  • Copy feed address: Opens a dialog to confirm if you want to copy the feed address to clipboard.
  • New: Opens a dialog with an edit box to enter the address of a new feed. If the address is valid and the feed can be saved, its name, based on the feed title, will appear at the bottom of the feeds list.
  • Rename: Opens a dialog with an edit box to rename the selected feed.
  • Delete: Opens a dialog to delete the selected feed after confirmation.
  • Set default: Sets the selected feed as the default, so that its articles can be accessed with NVDA's gestures.
  • Open folder containing a backup of feeds: Opens a folder which may contain a backup of feeds. This can be useful to explore and delete feeds which shouldn't be imported when the add-on is updated.
  • Preferences: Opens the settings dialog for readFeeds, also available in NVDA's menu, Preferences, settings, readFeeds category.
  • Close: Closes the Feeds dialog.
  • If a feed named tempFeed is created, please rename it, as this file could be replaced when needed to create a feed whose name already exists.
  • The feed set as the default can't be removed. The addressFile feed will be use as the default when the configuration is reset, so it can't be deleted.
  • The Filter by edit box can be placed after the Open article button from NVDA's menu, Preferences, Settings, Read feeds category, or pressing the Preferences button of the Feeds dialog.
Copy feeds folder

Opens a dialog to choose a folder where you can save the personalFeeds directory of your feeds. By default the selected folder is the NVDA's configuration directory, which will create the personalFeeds directory.

Restore feeds

Opens a dialog to select a folder which replaces your feeds in the personalFeeds folder. Make sure you load a folder containing feeds URLs.

Keyboard commands
  • Ctrl+Shift+NVDA+Space: Announces current article's URL. Pressing twice will open the web page.
  • Ctrl+Shift+NVDA+8: Refreshes the selected feed and announces its most recent title.
  • Ctrl+Shift+NVDA+I: Announces current feed title and link. Pressing twice will copy the title and related link to clipboard.
  • Ctrl+Shift+NVDA+U: Announces previous feed title.
  • Ctrl+Shift+NVDA+O: Announces next feed title.
  • When the title or URL have been copied.
  • When unable to connect/refresh a feed, or the URL does not correspond to a valid feed.
  • NVDA will display an error message if it was not possible to backup or restore the personalFeeds folder, and if a new feed cannot be created.
  • The title of the articles list dialog displays the selected feed name and number of items available.
Changes for 10.0
  • Added a button to open the selected feed as HTML in the default web browser.
  • If a new feed cannot be created, this will be notified in an error dialog.
  • Improved order and presentation of some articles.
  • More feeds may be supported.
  • When the feeds dialog is opened, the list of feeds will be focused instead of the search edit box.
  • You can choose if the search edit box is placed after the list of feeds, useful to focus the list even when switching from another window without closing the Feeds dialog.
  • Added a button to copy the feed address to clipboard from the feeds dialog.
Changes for 9.0
  • Requires NVDA 2019.3 or later.
Changes for 8.0
  • When the add-on is updated, feeds saved in the previous version of the add-on will be automatically copied to the new version, unless you prefer to import feeds saved in the main configuration folder of NVDA.
  • When using the dialog to copy feeds, if the chosen folder is not named personalFeeds, a subfolder with this name will be created to prevent the deletion of directories containing important data, such as Documents or Downloads.
Changes for 7.0
  • The Feeds dialog includes a button to open a folder which may contain a backup of feeds.
  • When using the edit box to filter feeds, if no results are found, the list of feeds and other controls are disabled, so that NVDA doesn't report "unknown" in the empty list.
  • If the list of articles dialog can't be shown, for example due to errors in the feed, NVDA will raise an error, so that the feeds dialog can be used without restarting NVDA.
Changes for 6.0
  • When the default feed has been updated and it stops working due to server issues, the previous articles aren't deleted and can be read with the corresponding keystrokes.
  • Fix regression: The default feed can be updated twice again.
Changes for 5.0 Changes for 4.0
  • Added a button to open the selected feed from the Feeds dialog.
Changes for 3.0
  • The dialogs to manage feed files have been removed. Now their functionality is included in the Feeds dialog.
  • The visual presentation of the dialogs has been enhanced, adhering to the appearance of the dialogs shown in NVDA.
  • The default feed is saved on the NVDA's configuration. Therefore, it's possible to set different default feeds in configuration profiles.
  • Requires NVDA 2016.4.
Changes for 2.0
  • Add-on help is available from the Add-ons Manager.
Changes for 1.0
  • Initial version.
Categories: partners


November 4, 2013 - 16:14

This app module enhances access and usage of GoldWave audio editor.

  • NVDA+Shift+C: Toggles speaking of commands during audio editing.
  • Control+Shift+P: Announces current track position.
  • NVDA+Shift+R: Announces remaining time for the currently editing track.
  • Control+NVDA+1: Announces the channel you are editing.
  • Control+NVDA+2: Announces the total length of the audio file.
  • Control+NVDA+3: announces a summary on audio selection information.
  • Control+NVDA+4: Announces the zoom level.

For more information about GoldWave and keyboard commands, refer to GoldWave Manual.

Note: GoldWave 6 requires 64-bit version of Windows 7 or later. To use this add-on, NVDA 2019.3 or later is required.

Version 20.06
  • Resolved many coding style issues and potential bugs with Flake8.
Version 20.04
  • Added input help messages for remainig time command (NVDA+Shift+R).
  • Toggle command announcement command (NVDA+Shift+C) will now show up under "GoldWave" category in NVDA's input gestures dialog.
Version 20.01
  • Requires NVDA 2019.3 or later.
Version 19.11
  • Windows 7 SP1, GoldWave 6.x, and NVDA 2019.1 or later is required.
  • Added help message for sound window (accessible if Control Usage Assistant add-on is installed).
Version 18.12
  • NVDA will no longer appear to do nothing or play error tones when performing certain GoldWave commands with command announcement set to off (this may result in odd behaviors in some cases).
  • Internal changes to support future NVDA releases.
Version 18.07
  • Fixed an issue where leading zeroes would not be displayed when trying to obtain remaining time for a trakc.
Version 17.05
  • Added ability to provide debug information when NVDA is running with debug logging enabled (NVDA 2017.1 or later).
  • Updated translations.
Version 16.12
  • Version scheme is now year.month instead of major.minor.
Changes for 4.0
  • Add-on repository has moved to GitHub (now located at
  • Performance improvements when looking up information such as channel name and other status information.
Changes for 3.0
  • Added a command to announce remaining time for the current track (NVDA+Shift+R).
  • Slight improvements when announcing status information such as channel information.
Changes for 2.0
  • Support for GoldWave 6, including 64-bit version of GoldWave (see note above).
  • Add-on help can now be accessed from add-ons manager (NVDA 2014.3 and later).
  • NVDA now announces selected channel if you press channel selection commands such as Control+Shift+L for the left channel.
  • Various issues with numeric edit fields such as censor field and time selector in mix dialog has been fixed, including selecting text, updating values and so on.
  • Command announcement setting will be remembered when switching to other programs.
Changes for 1.2
  • Fixed an issue where NVDA had difficulty announcing some edit fields.
  • New and updated translations.
  • Please note that due to recent changes in NVDA, audio selection and other status commands may not work as expected in some systems.
Changes for 1.1
  • Support for message announcements in braille.
  • Audio selection summary is presented in languages other than English.
  • More command announcements added including cue position movement and delete/trim operations.
  • Fixed an issue in numeric edit fields such as various effects dialogs where nothing or wrong field name was announced.
  • New and updated translations.
Changes for 1.0
  • Initial version.
Categories: partners


October 21, 2013 - 15:35
  • Authors: Chris Leo, Noelia Ruiz Martínez, Mesar Hameed, Francisco Javier Estrada Martínez
  • NVDA compatibility: 2019.3 or later
  • Download stable version
  • Download development version

Using this add-on, spoken text containing emoticon characters will be replaced by its more human friendly description.

For example: the sequence ":)" will be spoken as "smiling smiley", or for example NVDA will recognize the meaning of each emoji.

You can take advantage of the following features:

Insert Emoticon

Sometimes an image is worth a 1000 words: use the new emoji to liven up your instant message and to let your friends know how you’re feeling.

When you are unsure of the characters for a particular smiley, this addon enables you to select and insert it into your text such as in a chat.

Press NVDA+I, or from menu Tools -> Emoticons > Insert emoticon, to open a dialog with the provided emoticons or emoji.

This dialog allows you to choose an emoticon and to view the emoticons that interest you:

  • An editable field allows you to filter the search for the desired emoticon among the emoticons available.
  • Through a set of radio buttons, you can choose to view only emoji category (alt+E) or view only standard emoticon category (alt+s) or view all emoticons available (alt+A).
  • In the list of emoticons (alt+L) are displayed on three columns respectively: the name of emoticon, the type of emoticon (standard emoticon or emoji), the corresponding character.

When you press OK, the characters for the chosen emoticon will be copied to your clipboard, ready for pasting.

Insert symbol

This dialog allows you to choose one of the symbols available in the Punctuation/symbol pronunciation dialog of NVDA. You can use the Filter edit box or the arrow keys to select an item from the symbols list. Then, press OK and the selected emoji or symbol will be copied to your clipboard, ready for pasting.

Emoticons dictionary

Emoticons add-on allows to have differents speech-dictionaries using configuration profiles.

This means that you can create or edit a specific speech-dictionary for each your custom profile.

From NVDA MENU, Preferences -> Speech dictionaries -> Emoticons dictionary, you can open a dialog to add or to edit available emoticons.

Saving your customizations, the new reading settings of emoticons will only apply to the profile you are currently editing.

For example, you may wish that NVDA spoken custom emoticons only in XxChat program, but not in other chat programs: you can do this by creating a profile for the XxChat application and assign to it a speech dictionary from Speech dictionaries menu, Emoticons dictionary option. See below for Emoticons settings in relation to the configuration profiles.

You can also export each custom speech-dictionary pressing "Save and export dictionary" button: in this way your speech-dictionaries will be saved in your user config folder, speechDicts/emoticons subfolder.

The exact name and location of the dictionary file will be based on the editing configuration profile, which will be shown in the title of the Emoticons dictionary dialog.

Emoticons settings

From menu Preferences -> Settings -> Emoticons opens a panel to configure the activation of your speech-dictionaries for each profile.

In Emoticons settings panel you can choose whether or not speech-dictionary should automatically activate when NVDA switches to the profile you are currently editing. By default it is disabled in normal configuration of NVDA and in all your new profiles.

Moreover, it's possible to determine if the add-on emojis should be spoken. This could be useful to preserve symbols speaking if emojis are included in NVDA's configuration.

If you may wish to keep clean your configuration folders, in this dialog it is also possible to choose if dictionaries not used (associated with non existing profiles) will be removed from the add-on when it is unloaded.

Key Commands:

These are the key commands available by default, you can edit those or add new key to open Emoticons settings panel or Emoticon Dictionary dialog:

  • NVDA+E: speaking emoticons on/off, toggles between speaking text as it is written, or with the emoticons replaced by the human description.
  • NVDA+I: show a dialog to select an emoticon you want to copy.
  • Not assigned: show a dialog to select an NVDA's symbol you want to copy.
  • Not assigned: open a browseable message showing the symbol where the review cursor is positioned, so that the whole description can be reviewed in browse mode.
  • Not assigned: open a browseable message showing the symbol where the caret is positioned, so that the whole description can be reviewed in browse mode.

Note: On Windows 10, it's also possible to use the built-in emoji panel.

Changes for 14.0
  • Compatible with NVDA 2021.1.
Changes for 13.0
  • Fixed errors in Insert Emoticon dialog.
  • Added a dialog to insert a symbol available in the Punctuation/symbol pronunciation of NVDA.
Changes for 12.0
  • Requires NVDA 2019.3 or later.
Changes for 11.0
  • When the add-on is updated, dictionaries saved in the previous version of the add-on will be automatically copied to the new version, unless you prefer to import dictionaries saved in the main dictionaries folder of NVDA.
  • When showing the symbol where the caret or the review cursor are positioned, the words Character and Replacement are used to distinguish between the symbol itself and its description in browse mode, useful for speech users.
Changes for 10.0
  • Added commands to show the symbol where the review cursor or caret are positioned. Gestures for these commands can be assigned from the Input gestures dialog, Text review category.
Changes for 9.0
  • Added the possibility of choosing if add-on emojis should be spoken.
  • Used appropiate encoding for dictionary names, fixing errors when they contain certain characters.
  • The translated summary of the add-on is properly used for the title presented in add-on help, accessible from the add-on manager.
  • Added a note mentioning the emoji panel available on Windows 10.
Changes for 8.0
  • Compatible with NVDA 2018.3 or later (required).
Changes for 7.0
  • The Activation settings dialog has been moved to a panel in NVDA settings, so that the current profile will be shown in the title of the NVDA settings dialog.
  • The Manage Emoticons menu has been removed: now Insert emoticon will be found under the Tools menu, and Customize Emoticons will be shown under Speech dictionaries like Emoticons dictionary.
  • Requires NVDA 2018.2 or later.
  • If needed, you can download the last version compatible with NVDA 2017.3.
Changes for 6.0
  • Added support for configuration profiles.
  • In NVDA 2017.4 or later, the configuration settings and custom dictionaries will change automatically according with the selected profiles. In 2017.3 or earlier, you can apply changes by reloading plugins (pressing control+NVDA+f3).
  • If you choose to import settings when updating the add-on, deprecated files (emoticons.ini and emoticons.dic) will be removed or adapted to this version.
Changes for 5.0
  • Added support for emojis.
  • Improvements for Insert Emoticon dialog with a filter field and radio buttons to choose displayed emoticons.
  • Using guiHelper for Activation settings dialog and Insert Emoticon dialog: requires NVDA 2016.4 or higher versions
Changes for 4.0
  • If the Insert smiley dialog is opened when another settings dialog is active, NVDA will show the corresponding error message.
Changes for 3.0
  • In the Customize emoticons dialog, it is now possible to specify that a pattern should only match if it is a whole word, according to speech dictionaries of NVDA 2014.4.
Changes for 2.0
  • Add-on help is available from the Add-ons Manager.
Changes for 1.1
  • Removed duplicated emoticon.
  • Added some smileys.
Changes for 1.0
  • Initial version.
Categories: partners


August 4, 2013 - 18:53
  • Authors: Noelia, Chris, Alberto.
  • NVDA compatibility: 2019.3 or later.
  • download stable version
  • download development version
  • download [version compatible with NVDA 2017.3][4]

This add-on helps to improve accessibility of eMule with nVDA. It also provides additional keyboard commands for moving in different windows and gives Useful information about eMule.

It's based on the eMuleNVDASupport add-on, developed by the same author. You should uninstall that old add-on to use this one, since both have common keystrokes and features.

Tested on eMule 0.50a.

Key Commands:
  • control+shift+h: Moves focus and mouse to main toolbar.
  • control+shift+t: Reads the current window.
  • control+shift+n: Moves the focus to the Name field in the Find window.
  • control+shift+p: In the Search window, moves focus and mouse to the list of search parameters, or edit field options.
  • control+shift+b: Move the focus to the list in the current window. For example usable in the Search window, downloads in Transfer window, etc.
  • control+shift+o: Move the focus to read-only edit boxes in the current window. For example the IRC received messages, available Servers, etc.
  • control+NVDA+f: If the caret is located in a read only edit box, opens a find dialog to use the commands for searching text available in NVDA.
  • control+shift+l: Moves the navigator object and mouse to the headers of the current list.
  • control+shift+q: Reads the first object in the status bar; provides information about recent activity.
  • control+shift+w: Reads the second object of the status bar; contains information about files and users on the current server.
  • control+shift+e: Reads the third object of the status bar; useful to know the UpLoad/DownLoad speed.
  • control+shift+r: Reads The fourth object of the status bar; reports on connecting of eD2K and Kad network.
Managing columns.

When within a list, you can move the caret between the rows and columns using alt+control+ Arrows. In this Add-on the following key commands are also available:

  • nvda+control+1-0: Reads the first 10 columns.
  • nvda+shift+1-0: Reads columns 11 to 20.
  • nvda+shift+C: Copies the contents of the last read column to the clipboard.
Changes for 4.0
  • Requires NVDA 2019.3 or later.
Changes for 3.0
  • To search text in the readonly edit boxes,  the find dialog  can be used, such as nvda+control+f to activate the find dialog.
Changes for 2.0
  • Add-on help is available from the Add-ons Manager.
Changes for 1.2
  • When moving to the IRC messages, the selected text is reported properly.
  • The keystroke used for moving to the Search results list has been generalized to be able to move focus to any available list in the current window.
  • The command used to focus the IRC messages has been generalized to move to any read-only edit box, making it possible to review connection information in the Servers window.
  • When moving mouse and focus to the toolbar, in some cases it was announced twice. This has been fixed.
Changes for 1.1
  • Fixed bug in eMule item under NVDA's help menu, when the user config folder name contains non latin characters.
  • Shortcuts can now be reassigned using the NVDA gesture input dialog.
Changes for 1.0
  • Initial version.
Categories: partners

Focus Highlight

August 4, 2013 - 13:59

By drawing a colored rectangle, this addon enables partially sighted users, sighted educators, or developers to track the location of the nvda navigator object and the focused object/control.

The following colors are used by this addon:

  • Green thin dashed-dotted line rectangle shows NVDA is in browse mode, and this is the navigator object.
  • Red thin rectangle shows NVDA is in browse mode, and this is the focused object/control.
  • Red thick rectangle shows NVDA is in browse mode, and this is both the navigator object and the focused object which are overlapping.
  • Blue thick dotted line rectangle indicates NVDA is in focus mode, i.e., key types are passed to the control.

To toggle object tracking, press NVDA+Alt+P. You can assign other gestures using the Input Gestures dialog. Note that it works with NVDA 2018.3 or later. Otherwise, you should disable or uninstall the addon itself for disabling object tracking.

When Focus Highlight category of NVDA Settings dialog is available, following items can be used.

  • Make focus mode the default: This checkbox is enabled by default. When it is unchecked, this add-on behaves same as version 5.6 or previous versions, i.e., if browse mode is not available for an app, the focus is shown using the thick red rectangle.
  • Focus in focus mode, Focus in browse mode, Navigator object: Each of these groups contains Color, Thickness, and Style.

    • Color: This edit field allows you to type the HTML color code, i.e., six-character hexadecimal number. For example, "ffffff" is white, "ff0000" is red, and so on. Note that "000000" can not be used.
    • Thickness: This edit field allows you to type the thickness of the box. You can enter a value between 1 and 30.
    • Style: The choices are Solid, Dash, Dot, Dash dot, and Dash dot-dot.
  • Restore defaults: This button allows you to reset your settings to their original defaults.

Changes for 6.3
  • New and updated translations.
  • Fixed the issue that dash styles of focus (in browse mode) and navigator object are not able to change.
  • Fixed the issue that 'Cancel' button of setting panel does not work after 'Restore defaults' button is pressed.
Changes for 6.2
  • New and updated translations.
  • You can now turn object tracking on and off using NVDA+Alt+P. Karl-Otto Rosenqvist contributed for this.
Changes for 6.1 Changes for 6.0
  • New and updated translations.
  • Addresses the issue regarding the browse mode.
  • Since this version, if the browse mode of NVDA is not available for an application, it is always shown that NVDA is in focus mode for the application, rather than using the red thick rectangle.
  • The thickness of the line representing the focus mode has been reduced to half.
Changes for 5.6
  • New and updated translations.
  • Addresses the compatibility issue with NVDA snapshot alpha-16682.
Changes for 5.5
  • Addresses the issue with NVDA 2018.4 and Firefox/Chrome web browsers.
Changes for 5.4
  • New and updated translations.
  • Addresses the issue regarding version compatibility.
Changes for 5.3
  • New and updated translations.
  • Addresses the issue regarding Chrome browser and application sleep mode.
Changes for 5.2
  • New and updated translations.
Changes for 5.1
  • Removed debug log output.
Changes for 5.0
  • Indicators of navigator object and focus mode were changed.
  • Multiple monitors are supported.
  • It now uses GDI Plus technology for drawing.
Changes for 4.0
  • Hide rectangle if current application is in sleep mode.
Changes for 3.0
  • Fixed issue regarding expanded combo box.
  • Fixed issue with Windows Task Manager.
  • Ability to indicate the focus mode.
Changes for 2.1
  • New and updated translations.
Changes for 2.0
  • Add-on help is available from the Add-ons Manager.
Changes for 1.1
  • Changed navigator object rectangle to jagged line.
  • Fixed issue with 'Reload plugins'.
Changes for 1.0
  • In Internet Explorer 10 and in Skype on Windows 8, fix a problem with the navigator object.
  • Initial version.
Categories: partners