Skip to content

Release: native-UIA depth pt.3 — reactive focus event (v202); native-UIA lane complete#425

Merged
JE-Chen merged 2 commits into
mainfrom
dev
Jun 24, 2026
Merged

Release: native-UIA depth pt.3 — reactive focus event (v202); native-UIA lane complete#425
JE-Chen merged 2 commits into
mainfrom
dev

Conversation

@JE-Chen

@JE-Chen JE-Chen commented Jun 24, 2026

Copy link
Copy Markdown
Member

Release: native-UIA depth, part 3 (v202) — lane complete

Final piece of the ROUND-15 native Windows UI (UIA) depth lane.

  • ax_events (v202, Add ax_events: reactive UIA focus-change wait #424) — wait_for_focus_change: block on the native AddFocusChangedEventHandler and return the moment focus moves — the zero-latency, miss-free reactive wait (vs the ~250 ms polling recorder), registered/unregistered under a lock on the calling thread.

Native-UIA depth lane complete (v195–v202, 8 features)

virtualized (realize off-screen items) · ax_props (rich properties) · table_pattern (headers + cell addressing) · transform_window (move/resize + window state) · legacy_accessible (MSAA bridge) · advanced ax_text (find/select/attributes) · selection_view (selection + views) · ax_events (reactive focus wait).

All extend the accessibility backend ABC + Windows UIA backend through the same injectable fake-backend seam (headless-testable; real UIA gated to Windows). EN/Zh docs + WHATS_NEW included.

JE-Chen added 2 commits June 25, 2026 06:35
The accessibility recorder polls focus every ~250ms, missing fast
transitions and reacting late. wait_for_focus_change blocks on the
native AddFocusChangedEventHandler and returns the moment focus moves -
zero-latency, miss-free, the accessibility-tree analogue of
wait_for_window. The real event handler is registered/unregistered
under a lock on the calling thread (COMObject + queue). Extends the
backend ABC + Windows UIA backend via the fake-backend seam.
Add ax_events: reactive UIA focus-change wait
@codacy-production

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

🟢 Metrics 23 complexity · 0 duplication

Metric Results
Complexity 23
Duplication 0

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@JE-Chen JE-Chen merged commit ba2b1c9 into main Jun 24, 2026
31 checks passed
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant