Say Function

Information

Author: Smart Thinh Production

Compatibility: NVDA version 2019.3 and beyond

Introduction

When using NVDA, common operations like Copy (Ctrl+C), Paste (Ctrl+V), Cut (Ctrl+X), Undo (Ctrl+Z), Select All (Ctrl+A), and Redo (Ctrl+Y) are performed very frequently. However, by default NVDA does not announce any notification when users press these key combinations, leading to:

To solve this problem, I have developed this add-on.

Purpose of the Add-on

The add-on is created to:

Supported Shortcuts

The add-on will announce a notification each time the user presses one of the following keys:

Key Combination Function Announcement
Ctrl + C Copy "Copied"
Ctrl + V Paste "Pasted"
Ctrl + X Cut "Cut"
Ctrl + Z Undo "Undone"
Ctrl + Y Redo "Redone"
Ctrl + A Select All "All selected"

All notifications are read by NVDA immediately and do not conflict with default shortcuts.

How It Works

This add-on listens for global keypress events in NVDA. When it detects that a key combination has been pressed, the add-on will:

  1. Execute the system's default action (copy, paste, etc.)
  2. Trigger sound playback or read a notification using the NVDA voice
  3. Ensure it does not change the standard behavior of the application you are using

This helps users receive immediate feedback without affecting their workflow.

Highlight Features

Change Log

Version: 25.2

  • Added translation support. Currently, only Vietnamese language is available
  • Added a feature to play sounds when keyboard shortcuts are pressed. You can enable this feature through NVDA's Settings. To enable this feature, follow these steps:
    1. First, open the NVDA menu.
    2. Next, go to 'Settings'.
    3. Then, find the 'Say Function' section.
    4. Within this section, locate and enable the option 'Play different sound effects when performing keyboard shortcuts'.
    5. Finally, press 'OK' or 'Enter' to save your configuration.

Version: 1.1

  • Fix error of not being able to copy or cut in web browser

Version: 1.0

  • Initial Release

Contact the Developer

For feedback, support, or inquiries, please contact: