PowerShell / PowerShell/vscode-powershell

Title: Feature request: Start Extension Terminal as hidden/background terminal to avoid stealing focus on VS Code

Aperta
#5,460 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Issue-Enhancement
Lingua principale
TypeScript
Stelle
1.9k
Fork
548
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Prerequisites

  • I have written a descriptive issue title.
  • I have searched all issues to ensure it has not already been reported.

Summary

When VS Code starts, the PowerShell Extension Terminal launches and grabs window/panel focus,
interrupting whatever the user was doing (e.g., opening a file, using the editor).

Expected behavior

The Extension Terminal should start as a hidden background terminal. It should only become
visible/focused when the user explicitly opens it or runs a PowerShell command.

VS Code supports creating terminals in a hidden state via the hideFromUser option in the
terminal API — the extension could leverage this so IntelliSense/language services start
without the terminal panel stealing focus.

Current behavior

On VS Code startup with a .ps1 file open, the Extension Terminal panel opens and takes focus.

Steps to reproduce

  1. Open VS Code with any PowerShell file
  2. The Extension Terminal panel activates and steals focus from the editor

The relevant prior issues are PowerShell/vscode-powershell#1058 (F5 steals focus, partially resolved via powershell.integratedConsole.focusConsoleOnExecute: false)

Proposed Design

VSCode now supports hidden terminals please use it

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia individuando il percorso di creazione del terminale dell’estensione e della sua attivazione all’avvio, quindi esamina come l’API dei terminali di VS Code gestisce l’opzione proposta hideFromUser. Verifica il comportamento aprendo VS Code con un file PowerShell e confermando che il terminale rimanga nascosto finché non viene aperto o utilizzato esplicitamente, senza sottrarre il focus all’editor.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
powershell, typescript, vscode
Ambito
developer-experience, tooling
Tipo di issue
Funzionalità
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Attiva
Chiarezza
Abbastanza chiara
Idoneità per principianti
68/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.