already has been mentioned to visit github for your reference i am pasting read me content.
# BOA: Better Office Accessibility BOA is a powerful suite of accessibility enhancements for Microsoft Office, designed to vastly improve the screen reader experience for NVDA users. It directly patches inaccessible UI components and introduces rapid navigation tools for Excel and PowerPoint. ##Features ### Excel features: #### 1. Bulk Sheet Organizer Instantly reorder and arrange multiple sheets at once using a fully accessible dialog table. * **Shortcut:** `NVDA + E then X * **How it works:** Opens a dialog where you can select a sheet and map it to a new position. Scheduled moves are listed in a data table (press `Del` to remove a mistake). Click `OK` and your workbook is rearranged instantly. #### 2. Quick Sheet Mover Move the active sheet left, right, to the very beginning, or to the very end instantly using your keyboard. * **Shortcuts: nvda shift plus right left arrow keys, page up down keys and home end keys. mentioned arrow keys use to move up and down,, page up down do same, home end with nvda shift moves sheet to starting or ending.** #### 3. Better Focus Loss Prevention - Excel's native UI automation frequently loses focus when unselecting cells. BOA automatically restores and reads the correct cell focus to prevent NVDA from going silent. #### 4. Accessible Sheet Renaming - When renaming a sheet, NVDA natively struggles to read the characters you are typing. - BOA injects a custom `ExcelSheetRenameEdit` class that uses the `SafeRichEdit` engine, meaning you can precisely read by character, word, or line while renaming. #### 5. Hidden Row/Column Tracker - Proactively tracks your movement across the grid to prevent you from missing hidden or filtered data. - **Crossed Fragmented Cells:** If you jump across a heavily fragmented or hidden section of the grid (e.g. moving from Row 3 to Row 10 because Rows 4-9 are hidden), BOA explicitly announces "Rows 4 through 9 hidden". This ensures you always know when data has been skipped in the structure. if you say, crossed heavy fragmented cells it means 2 or more places different hidden blocks detected, and not entire single hidden block. --- ### PowerPoint Features #### 1. Accessible Color Pickers - Unlocks the Custom Color dialog in PowerPoint. - Identifies and explicitly reads out the "Red", "Green", and "Blue" edit boxes correctly (by overriding `PowerPointRGBEdit`). - Maps the previously invisible Hex input field so NVDA can read the full Hex color value cleanly. #### 2. Standard Color Grid Support - Navigating the PowerPoint "Standard" color hexagon grid normally reads as "Graphic" or silence. - BOA tracks your arrow keys (`Up, Down, Left, Right`) across the hexagon and silently fetches the hidden color value, announcing it to you in real-time (e.g. "Color #FF0000"). --- ### The `NVDA+E` Command Prefix To prevent keystroke conflicts with other NVDA plugins, BOA uses a **Command Prefix Mode**: 1. Press `NVDA+E` to enter Command Mode. You will hear a high-pitched beep. 2. Press a secondary key to trigger a feature. - Example: `NVDA+E` then `X` = Open the Excel Bulk Sheet Organizer. - Example: `NVDA+E` then `Escape` = Cancel command mode. If you press an invalid key, you will hear an error beep. ### Customization BOA features are fully modular and can be enabled or disabled at any time. Go to `NVDA Menu -> Preferences -> Settings -> Better Office Accessibility` to toggle individual features on or off without restarting NVDA. ### ⚙️ Settings & Configuration As of v1.1.0, BOA includes a fully accessible native NVDA Settings Panel. You can find it by navigating to **NVDA Menu -> Preferences -> Settings -> BOA Office Enhancements**. **Features of the Configuration Manager:** - All features are enabled by default, but can be individually toggled off. - The settings are grouped securely by application (Excel, PowerPoint, Word). - Settings are saved securely to a standalone JSON file (`boa_settings.json`), ensuring your core NVDA configuration is never corrupted. - If Microsoft Office officially fixes an accessibility bug in the future, you can safely disable BOA's specific override hook without losing the rest of the addon's functionality! ### Security BOA is built with strict security boundaries. Background COM manipulations are executed within safely initialized sandboxes, and clipboard injections strictly verify window foreground process IDs to prevent leakage of data into other applications. ## Requirements - NVDA 2026.1.0 or later. - Microsoft Excel & PowerPoint. ## Installation 1. Download the latest `.nvda-addon` release file. 2. Open the file or use NVDA's Add-on Store -> Install from external file. [in store expected soon] 3. Restart NVDA. ## Changelog --- ### Version 1.2.0 — 2026-06-03 **Final release v1.2.** #### New Features - ** App-Launch Caching** — Major architectural overhaul. Core modules are now lazy-loaded exactly when you focus on Office applications, eliminating boot lag, completely solving the 'unknown' object focus glitch on rename dialogs, and preserving multi-file codebase structure. note: these bugs may not be in stable 1.1 but in the dev versions of 1.2. due to code base organisation. - **Enhanced Cell Tracker (1D COM Math)** — Rewrote the hidden cell gap detection logic to only evaluate one-dimensional cross-sections (`current_col` or `current_row`). This reduces the COM calculation payload by over 16 million cells, instantly eliminating navigation freezes when jumping hidden ranges. - **Process Memory Wiping** — Implemented Excel Window Handle (`Hwnd`) tracking to detect when the user closes and reopens Excel. This actively wipes out stale global state memory and completely solves the false "Sheet hidden" announcement when opening a fresh "Book1". - **Intelligent API Codebase Comments** — Completely documented the codebase using Automated Docstring injections. Every function, method, and NVDA UIA interaction is now fully documented for future maintainability. #### Bug Fixes - **Boundary Detector Deactivation** — The Proactive Boundary Detector has been deactivated to protect NVDA native navigation stability, falling back entirely to the gap-skipping tracker. --- ### Version 1.1.0 — 2026-05-30 **Final release.** #### New Features - **Settings GUI** — Added a native BOA Office Enhancements panel inside NVDA -> Preferences -> Settings to easily toggle features on or off. - **SafeRichEdit Hook** — Prevents silent NVDA crashes when interacting with RichEdit controls in Office 2024. - **Customizable Hotkeys** — All BOA hotkeys are now fully exposed in NVDA's Input Gestures dialog under the "Better Office Accessibility" category. - **Excel: Hidden Row/Column Skip Detection** — Proactively announces when navigating past hidden rows or columns, ensuring you never miss filtered data. Can be toggled in settings. #### Bug Fixes - **Thread Safety** — Removed all blocking delays (`time.sleep`) and replaced them with non-blocking NVDA asynchronous callbacks to ensure the screen reader never stutters during background operations. - **Excel: Selection Double-Announcement** — Fixed an issue where BOA redundantly announced multi-cell selections that NVDA natively handles (e.g., via Shift+Arrow keys). --- ### Version 1.0.0 — 2026-05-24 **Initial public release.** #### New Features - **Excel: Bulk Sheet Organizer** (`NVDA+Alt+C`) — Instantly reorder multiple sheets at once using a fully accessible dialog. - **Excel: Quick Sheet Mover** (`NVDA+Shift+Arrows`) — Move the active sheet left, right, to start, or to end via keyboard. - **Excel: Accessible Sheet Renaming** — Intercepts the inaccessible native rename field and replaces it with a reliable accessible dialog. - **Excel: Smart Selection Tracking** — Accurately announces multi-cell range selections and deselections. - **PowerPoint: Accessible Color Pickers** — Enables NVDA to accurately read RGB and Hex values inside the Custom Color dialog. - **PowerPoint: Standard Color Grid Support** — Intercepts arrow key navigation to read hidden Hex codes from the inaccessible color hexagon grid. On Thu, 4 Jun 2026 at 05:59, Pranav Lal <[email protected]> wrote: > Hi, > > > > What does this add-on do? > > > > Pranav > > -- > Disclaimer: > 1. Contents of the mails, factual, or otherwise, reflect the thinking of > the person sending the mail and AI in no way relates itself to its veracity; > > 2. AI cannot be held liable for any commission/omission based on the mails > sent through this mailing list.. > > > Search for old postings at: > http://www.mail-archive.com/[email protected]/ > --- > You received this message because you are subscribed to the Google Groups > "AccessIndia" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion visit > https://groups.google.com/a/accessindia.org.in/d/msgid/accessindia/04e801dcf3b9%24439a7e90%24cacf7bb0%24%40gmail.com > <https://groups.google.com/a/accessindia.org.in/d/msgid/accessindia/04e801dcf3b9%24439a7e90%24cacf7bb0%24%40gmail.com?utm_medium=email&utm_source=footer> > . > -- Disclaimer: 1. Contents of the mails, factual, or otherwise, reflect the thinking of the person sending the mail and AI in no way relates itself to its veracity; 2. AI cannot be held liable for any commission/omission based on the mails sent through this mailing list.. Search for old postings at: http://www.mail-archive.com/[email protected]/ --- You received this message because you are subscribed to the Google Groups "AccessIndia" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/a/accessindia.org.in/d/msgid/accessindia/CAD9WwMoc%2BRyK-0W%2BnA_8PtPQdf4ZF946N%3D8tU9aHECHxK2b9Nw%40mail.gmail.com.
