PowerShell / PowerShell/vscode-powershell
PSDefaultParameterValues on Get-Help for ShowWindow triggers help window on mouse over of cmdlet
Nessuno ha ancora preso questa issue.
- 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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- 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