{"id":23891571,"url":"https://github.com/cary-rowen/objwatcher","last_synced_at":"2025-08-05T23:23:20.740Z","repository":{"id":190594138,"uuid":"682969976","full_name":"cary-rowen/objWatcher","owner":"cary-rowen","description":"This NVDA add-on watches changes to attributes of navigation objects.","archived":false,"fork":false,"pushed_at":"2024-11-16T22:50:46.000Z","size":2814,"stargazers_count":7,"open_issues_count":1,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-16T23:26:21.858Z","etag":null,"topics":["accessibility","nvda","screenreader"],"latest_commit_sha":null,"homepage":"https://www.nvdacn.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cary-rowen.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-25T09:36:08.000Z","updated_at":"2024-11-16T22:50:08.000Z","dependencies_parsed_at":"2024-06-01T04:39:43.577Z","dependency_job_id":"bb7ac453-a8de-467f-8ba1-c40222a055c4","html_url":"https://github.com/cary-rowen/objWatcher","commit_stats":null,"previous_names":["cary-rowen/objwatcher"],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cary-rowen%2FobjWatcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cary-rowen%2FobjWatcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cary-rowen%2FobjWatcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cary-rowen%2FobjWatcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cary-rowen","download_url":"https://codeload.github.com/cary-rowen/objWatcher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232464413,"owners_count":18527611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accessibility","nvda","screenreader"],"created_at":"2025-01-04T12:34:23.333Z","updated_at":"2025-08-05T23:23:20.725Z","avatar_url":"https://github.com/cary-rowen.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# objWatcher\n\n**This NVDA add-on watches changes to attributes of navigation objects.**\n\n* Authors: Cary-rowen (\u003cmanchen_0528@outlook.com\u003e), hwf1324 (\u003c1398969445@qq.com\u003e)\n* Compatibility: NVDA 2023.1 or later\n\n## Possible Use Cases\n\n1. **Subtitles and Lyrics Watching:**\n   Watch subtitle or lyric objects of certain players, enabling automatic reporting when they refresh.\n2. **Chat Activity Watching:**\n   Watch items of interest within group chat lists in messaging apps such as Unigram or WeChat. Automatically report new messages, even when working in the background.\n3. **Testing and Debugging:**\n   Watch the status bar of applications like Notepad to automatically report changes in rows and columns during editing.\n\n## Gestures\n\n### Watcher Layer Commands\n\nPress `NVDA+Alt+W` to activate the watcher layer, where you can perform watching actions:\n\n- **Numeric Keys (0–9):** Add the current navigator object to a specific position or report the status of an object already being watched at that position.\n- **Delete:** Press once to remove the last watched object; press twice to remove all watched objects.\n- **T:** Toggle the watch status of the current foreground window.\n- **P:** Pause or resume all watching activities.\n- **Escape:** Exit the watcher layer.\n\nWhen entering the watcher layer, the add-on announces the current status:\n\n- *\"No items are being watched. Please add items to watch.\"*\n- *\"Watching in progress. {n} items are being tracked.\"*\n- *\"Watching paused. {n} items in the watch list.\"*\n\n### Other Gestures\n\nThe following actions are supported but have no default gestures assigned. Users can assign gestures to these actions via the Input Gestures dialog:\n\n- **Add current navigator object to watchlist.**\n  - **Note:** This action can only be assigned to gestures where the main key is a numeric key (0–9) with a modifier, such as `NVDA+Alt+0–9`.\n- **Toggle the watch status of the current window.**\n- **Toggle pause/resume watching.**\n- **Press once to delete the last watched object; press twice to delete all watched objects.**\n\n## Settings\n\nAccess the settings panel from NVDA’s Preferences menu to configure the following options:\n\n- **Watcher Timer Interval:** Set the watching interval in milliseconds (default is 100ms)\n\n## Contributors\n\n- **Authors:**\n  - Cary-rowen: Core developer\n  - hwf1324: Code contributor\n  - Ibrahim Hamadeh: Code contributor\n\n- **Localization Contributors:**  \n  - Ibrahim Hamadeh: Arabic Translation\n  - VovaMobile: Ukrainian Translation\n\n**Feel free to let me know the names of other localization contributors in any way you like.**\n\n## Contribution\n\n1. Submit Pull Requests (PRs) for new features or localized translations via [GitHub][GitHub].\n2. Report bugs or provide feedback through the [GitHub Issues page][GitHubIssue].\n\n## Release Notes\n### Version 1.0.4\n- Compatible with NVDA2025.1\n\n### Version 1.0.3\n- L10n updates from translation system.\n\n### Version 1.0.2\n- Fixed document Markdown rendering issue.\n\n### Version 1.0.1\n- Fixed duplicate objects being added\n- Other improvements\n\n### Version 1.0.0\n- Added watcher layer commands (`NVDA+Alt+W`).\n- Introduced watching feature for multiple objects.\n- Introduced quick watching of the foreground window.\n- Support pause/resume watching.\n\n### Version 0.4.5\n- Localization updates.\n\n### Version 0.4.4\n- Supported \"speak on demand\" mode for NVDA 2024.1.\n- Localization updates.\n\n### Version 0.4.0\n- Introduced a configurable timer interval for watching objects.\n\n[GitHub]: https://github.com/cary-rowen/objWatcher\n[GitHubIssue]: https://github.com/cary-rowen/objWatcher/issues\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcary-rowen%2Fobjwatcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcary-rowen%2Fobjwatcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcary-rowen%2Fobjwatcher/lists"}