PowerShell / PowerShell/vscode-powershell

PSDefaultParameterValues on Get-Help for ShowWindow triggers help window on mouse over of cmdlet

Aperta
#2,121 8 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Area-UI Issue-Bug Up for Grabs
Lingua principale
TypeScript
Stelle
1.9k
Fork
548
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

System Details
  • Windows 10 build 17134
  • VS Code 1.26.1
  • PowerShell extension v2019.5.0
  • Output from $PSVersionTable
    Name Value

PSVersion 5.1.17134.858
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17134.858
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1

Issue Description

With the following set, i get a help window pop up on mouse over of cmdlets/functions
$PSDefaultParameterValues.'Get-Help:ShowWindow' = $true

Expected Behaviour

Nothing

Actual Behaviour

Help window pops up

Attached Logs

event log that triggers it:

2019-08-05 10:59:47.487 [VERBOSE] tid:23 in 'WriteMessage' C:\PowerShellEditorServices\src\PowerShellEditorServices.Protocol\MessageProtocol\MessageWriter.cs: line 88
    Writing Response 'textDocument/hover' with id 10
    
    {
      "jsonrpc": "2.0",
      "id": "10",
      "result": {
        "contents": [
          {
            "language": "PowerShell",
            "value": "function Set-PSReadlineOption"
          }
        ],
        "range": {
          "start": {
            "line": 42,
            "character": 0
          },
          "end": {
            "line": 42,
            "character": 20
          }
        }
      }
    }```

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 riproducendo il comportamento dell'estensione PowerShell con $PSDefaultParameterValues.'Get-Help:ShowWindow' impostato su $true, quindi segui la richiesta textDocument/hover descritta nel log. Esamina l'output di MessageWriter.cs e i punti di ingresso relativi a hover per determinare perché la guida viene mostrata al passaggio del mouse. Il lavoro è completato quando il passaggio del mouse su un cmdlet o una funzione non apre più una finestra della guida con questa impostazione, mentre il normale comportamento di hover rimane intatto.

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

Valutazione

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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.