- Python 97.3%
- Smarty 1.4%
- CSS 1.3%
|
|
||
|---|---|---|
| .claude | ||
| .github | ||
| .vscode | ||
| addon/globalPlugins/iCloudPasswordManager | ||
| site_scons/site_tools | ||
| .gitattributes | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| buildVars.py | ||
| changelog.md | ||
| CLAUDE.md | ||
| COPYING.txt | ||
| manifest-translated.ini.tpl | ||
| manifest.ini.tpl | ||
| pyproject.toml | ||
| readme.md | ||
| sconstruct | ||
| style.css | ||
iCloud Password Manager for NVDA
An NVDA add-on that makes iCloud Password Manager popups accessible for screen reader users.
Features
Verification Code Detection & Auto-Entry
When an iCloud verification code dialog appears (e.g., during two-factor authentication), the add-on:
- Automatically detects the popup
- Announces the 6-digit code with spaces between digits for clarity (e.g., "iCloud code: 1 2 3 4 5 6")
- Auto-types the code into the iCloud Passwords Edge extension PIN fields when they receive focus
Password Save Dialog
When iCloud prompts to save a password:
- Dialog automatically steals focus from the browser
- Full dialog text is announced along with available buttons
- Tab/Shift+Tab cycles between "Save Password" and "Not Now" buttons
- Each Tab press reads the dialog message and focused button name
- Enter/Space activates the focused button
Credential Autofill List
When the iCloud Passwords Edge extension shows a dropdown of saved credentials on a login page:
- NVDA reads the credential items instead of "blank"
- Arrow keys navigate between credentials with proper announcements
Requirements
- NVDA 2024.1 or later
- iCloud for Windows with the iCloud Passwords browser extension
Installation
- Download the latest
.nvda-addonfile from the releases - Open the file with NVDA running to install
- Restart NVDA when prompted
Usage
The add-on works automatically in the background. When you:
-
Receive a verification code: The code will be announced automatically and auto-typed into PIN fields.
-
See a password save prompt: The dialog will steal focus. Use Tab/Shift+Tab to navigate between buttons, Enter/Space to activate.
-
See a credential autofill dropdown: Use arrow keys to navigate. NVDA will read the credential names instead of "blank".
Building from Source
# Build the addon
scons
# Build development version
scons dev=1
License
This add-on is licensed under the GNU General Public License version 2.
Copyright (C) 2024 Stefan Lohmaier stefan@slohmaier.de