PowerShell / PowerShell/vscode-powershell

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

Offen
#2,121 8 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Area-UI Issue-Bug Up for Grabs
Vorherrschende Sprache
TypeScript
Sterne
1.9k
Forks
548
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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
          }
        }
      }
    }```

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, das Verhalten der PowerShell-Erweiterung mit auf $true gesetztem $PSDefaultParameterValues.'Get-Help:ShowWindow' zu reproduzieren, und verfolge dann die in der Protokolldatei beschriebene textDocument/hover-Anfrage. Überprüfe die Ausgabe von MessageWriter.cs und die mit hover verbundenen Einstiegspunkte, um festzustellen, warum beim Überfahren mit der Maus Hilfe angezeigt wird. Als erledigt gilt die Änderung, wenn das Überfahren eines Cmdlets oder einer Funktion unter dieser Einstellung kein Hilfefenster mehr öffnet, während das normale Hover-Verhalten erhalten bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
powershell, typescript
Bereich
developer-experience, tooling
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.