Skip to content

feat(a11y): F6 focus zones + spoken hover for chrome buttons#49

Merged
yeroo merged 1 commit into
mainfrom
feat/focus-zones-and-hover-narration
Jul 9, 2026
Merged

feat(a11y): F6 focus zones + spoken hover for chrome buttons#49
yeroo merged 1 commit into
mainfrom
feat/focus-zones-and-hover-narration

Conversation

@yeroo

@yeroo yeroo commented Jul 9, 2026

Copy link
Copy Markdown
Owner

From live Narrator use: no way to move keyboard focus out of the terminal, and hovering chrome buttons was silent.

F6 — leave the terminal

F6 lifts keyboard focus from the terminal to the sidebar zone (revealing it if hidden). There:

  • Up/Down/Home/End walk sessions — a visible focus ring + spoken "‹name›, session, current, N unread"
  • Enter/Space opens the focused session
  • Escape/F6 (or a click in the terminal) returns to the terminal

F6 is the Windows convention for cycling a window's panes, so it's the natural "how do I get out of the terminal" gesture — useful for every keyboard user, not just Narrator.

Spoken hover for chrome buttons

Hovering Quick terminal, Scratch terminal, Split pane, Settings, New session/workspace, Toggle sidebar, … now speaks the button name (UIA notification event, gated on a reader actually listening).

Verified

Live: F6 → sidebar, arrows move the focus ring across alpha/beta/gamma with the name announced (screenshot). 110/110 Core, 38/38 Pty.

Note on "vertical split" on activation

Not in our UIA tree (it's flat: one Document). It's the Windows 11 snap-layout hint synthesized on the maximize caption button — separate from agwinterm. Can suppress snap layouts for the window if it's bothersome.

Scope

This gives keyboard navigation + spoken feedback now. A formal fragment tree (so Narrator's own Tab/scan walks each control as a first-class element) is the deeper follow-up.

🤖 Generated with Claude Code

…rome buttons

Follow-up to the Text pattern, from live Narrator use: there was no way to move
keyboard focus OUT of the terminal, and hovering chrome buttons said nothing.

- F6 lifts keyboard focus from the terminal to the SIDEBAR zone (reveals it if
  hidden). There: Up/Down/Home/End walk sessions with a visible focus ring +
  a spoken announcement ("<name>, session, current, N unread"); Enter/Space
  opens the focused session; Escape/F6 returns to the terminal. A click in the
  terminal also leaves the zone. This is the accessible "how do I get out of
  the terminal" gesture (F6 is the Windows convention for cycling panes).
- Hovering a chrome button (Quick terminal, Scratch terminal, Split pane,
  Settings, New session/workspace, Toggle sidebar, …) now speaks its name via
  a UIA notification event — gated on a screen reader actually listening.

Verified live: F6 -> sidebar, arrow navigation moves the focus ring across
alpha/beta/gamma with the name announced. 110/110 Core, 38/38 Pty.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@yeroo
yeroo merged commit 2b99ea2 into main Jul 9, 2026
1 check passed
@yeroo
yeroo deleted the feat/focus-zones-and-hover-narration branch July 9, 2026 13:22
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