Skip to content

fix(desktop): hand keyboard focus back after an automation click (upstream #10982) - #485

Merged
patroza merged 1 commit into
fork/devfrom
import/upstream-pr-10982
Sep 23, 2026
Merged

patroza merged 1 commit into
fork/devfrom
import/upstream-pr-10982

Conversation

@patroza

@patroza patroza commented Sep 23, 2026

Copy link
Copy Markdown
Owner

Imports the open upstream PR pingdotgg#10982 (by @Mnigos), which fixes the accepted upstream bug pingdotgg#10980: an agent's preview_click leaves keyboard focus inside the preview page, so the user's typing and pastes go to the page, even for hidden open: false tabs.

Provenance

Change

The click path now saves and restores the previously focused WebContents through a restoreFocusedWebContents helper it shares with preview_press. The restore runs whether the click succeeds or fails. It does nothing if focus moved to another renderer during the action or the user switched to another app.

Tests

Upstream's new Manager tests are included. All 93 tests in src/preview/Manager.test.ts pass locally.

🤖 Generated with Claude Code

…tream pingdotgg#10982)

Imported from pingdotgg#10982 (open upstream, by Mnigos), squashing
its three commits 5d24187, b577a83 and a2e44cd. Fixes upstream
issue pingdotgg#10980.

preview_click dispatches CDP mousePressed into the guest WebContents, which
moves the app's keyboard focus into the previewed page and never returns it,
so the user's typing lands in the page (even for hidden open:false tabs).
The click path now restores the previously focused WebContents through a
restoreFocusedWebContents helper shared with preview_press, on success and
failure, yielding when focus moved elsewhere or the user left the app.

Imported unchanged: apps/desktop/src/preview/Manager.ts and Manager.test.ts
(test hunk applied with a 3-way merge; no adaptation needed).

Co-Authored-By: Mnigos <makowskiigor@gmail.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@patroza
patroza marked this pull request as ready for review September 23, 2026 10:50
@patroza
patroza enabled auto-merge (squash) September 23, 2026 10:50
@patroza
patroza merged commit 48c38d9 into fork/dev Sep 23, 2026
8 of 11 checks passed
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