
基本的にはこれです 日本語 IME と英語を alt+~(実際は alt+`) で切り替えると、PowerShell 7.2.1 によって同時に @ が追加され、そのたびに削除しなければならないのが面倒です。Windows 10 にプリインストールされているデフォルトの PowerShell を使用したときは同じ問題は発生しませんでした。また、cmd でも同じ問題は発生しませんでした。PowerShell 7.2.1 でこのショートカットを無効にする方法はありますか? どなたか助けていただければ幸いです。
答え1
これは、いくつかの関連プロジェクトがある古い未解決の問題のようです。
- PowerShell コア:参考:
- PS読み取り行:https://github.com/PowerShell/PSReadLine/issues/2206
- .NET ランタイム:https://github.com/dotnet/runtime/issues/63034
しかし、これは主に、Microsoft IME が新しい(?) 言語入力キーを使用する方法に起因しています。これは、ALTキーの組み合わせを使用して入力方法を切り替えるときに発生するようです。
答え2
これは、バグレポートで指摘されたPowerShellのバグです。
IME のオン/オフを切り替える Alt+~ ストロークにより、予期しない '@' 文字が挿入される #13368
このPowerShellの問題は 、PSReadLine
バグ。
この問題は、バグレポートのPSReadLineで実際に報告されています。
日本語レイアウトキーボードの一部のキーが誤って @ #2206 として解釈される。
2022 年 1 月 9 日のバグレポートの最後のエントリには、次のように書かれています。
新しい Microsoft-IME を試してみたところ、「Muhenkan」キーを押しても「@」と入力されなくなりました。
ただし、前述のように、新しい Microsoft-IME には多くのバグがあります。
したがって、最新バージョンの PSReadLine をインストールすることで問題を解決できる可能性がありますが、新しいバグが発生する可能性があります。
PowerShell の新しいリリースを追跡し、リリースされたらインストールする必要があります。このバグは将来的に修正される可能性があります。
その間、PowerShell および PSReadLine のフォーラムで問題を発見した場合は報告することをお勧めします。