PowerShell / PowerShell/vscode-powershell
PSDefaultParameterValues on Get-Help for ShowWindow triggers help window on mouse over of cmdlet
まだ誰も着手していません。
- 主要言語
- TypeScript
- スター
- 1.9k
- フォーク
- 548
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
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
}
}
}
}```
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず、$PSDefaultParameterValues.'Get-Help:ShowWindow' を $true に設定した状態で PowerShell 拡張機能の動作を再現し、次にログに記載されている textDocument/hover リクエストを追跡します。MessageWriter.cs の出力と hover 関連のエントリポイントを確認し、マウスオーバー時にヘルプが表示される理由を特定します。この設定でコマンドレットまたは関数にマウスオーバーしてもヘルプウィンドウが開かなくなり、通常の hover の動作が維持されれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- powershell, typescript
- 領域
- developer-experience, tooling
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100