Contents

Microsoft、Visual Studio のキーボード ショートカットの変更が非常に難しい理由を説明

<本文>/images/Windows-laptop-keyboard-feature-image.png

キーボード ショートカットを「学習から解放」しようとしたことがあるなら、それがほぼ不可能であることをご存知でしょう。特にエディターで何時間も費やした場合、筋肉の記憶は頑固になります。これが、Visual Studio チームが、数十年にわたる開発者の習慣を崩さないようにしながら、昔ながらのショートカットを再考するという問題に直面しているという現実です。

新しいブログ投稿では、チームが Ctrl+W のような単純なものを更新するのが「思っているほど簡単ではない」理由を説明しています。そして皮肉なことに、デフォルトでは Ctrl+W は VS で何も閉じません。代わりに、現在の単語が選択されます。これは 2000 年代初頭から行われている動作です。

Visual Studio が単に「ショートカットを交換」できない理由

Visual Studio は、同じアクションに対する複数のショートカットをサポートしており、従来の Windows コンボ (タブを閉じるための Ctrl+F4 など) と最新の代替の両方が可能になります。ここでの問題は、すべてのショートカットがすでに何らかの処理を行っており、ショートカットを再割り当てすると、長年確立されてきたワークフローが中断される危険性があることです。

Ctrl+W はタブを閉じるために他の場所で広く使用されているため、これに最適な例ですが、筋肉の記憶はどうなるのでしょうか?チームによると、ショートカットの交換は思ったほど簡単ではありません。

Visual Studio でのショートカットの動作は、次の要素に大きく依存します。

  • 開発者プロファイル (一般、C#、Web、C++)

  • キーボードスキーム (VS Code、ReSharper、Visual Studio のデフォルト)

  • フォーカスがある場所に応じてショートカットの動作を変更するスコープ

  • Ctrl+E、Ctrl+W などの連続したショートカットにより、単一キー トリガーの再バインドが複雑になります

このエコシステムにより、Visual Studio は大幅にカスタマイズ可能になりますが、1 つのショートカットを変更すると IDE 全体に波及する可能性があることも意味します。

Visual Studio 2026 では、Microsoft は最終的に Ctrl+W をマッピングしてアクティブなタブを閉じますが、これは一部のプロファイルのみに限られます。チームは、C# プロファイル ユーザー向けに確立されたシーケンスとワークフローを壊すことを避けています。ただし、それでも新しい動作が必要な場合は、キーバインド設定で手動で割り当てることができます。

*️⃣ 出典リンク:

新しいブログ投稿