Skip to content

Add keyboard navigation to the stacked-window switcher - #1808

Open
MyronKoch wants to merge 1 commit into
rxhanson:mainfrom
MyronKoch:feat/stack-badge-keyboard-nav
Open

Add keyboard navigation to the stacked-window switcher#1808
MyronKoch wants to merge 1 commit into
rxhanson:mainfrom
MyronKoch:feat/stack-badge-keyboard-nav

Conversation

@MyronKoch

@MyronKoch MyronKoch commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Follow-on to #1795 (the stacked-window hover badge / switcher). This adds keyboard navigation to the window list:

  • ↑ / ↓ move a selection highlight through the list
  • Return brings the selected window forward — the list stays open, so you can keep flipping through the stack
  • Escape dismisses it
  • Mouse hover and the keyboard share one selection, so they stay in sync

How it works: while the list is open, its panel becomes key (as a non-activating panel, so it doesn't switch apps or touch the menu bar) in order to receive the keys; focus returns to the previous window when the list closes. It adds no polling or background work of its own — it's idle unless the list is already open.

Only applies when the stacked-window badge is enabled (off by default, behind stackBadge).

Arrow keys move a selection highlight through the list, Return brings the
selected window forward (the list stays open so you can keep flipping),
and Escape dismisses it. Hover and keyboard share one selection so they
stay in sync. The list panel becomes key (non-activating, so no app
switch) only while it is open to receive these keys; it adds no polling
or background work of its own.
@MyronKoch
MyronKoch marked this pull request as ready for review August 8, 2026 03:41
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