コンテキストメニューVS2010 / 2012およびキーボード

開発者として、私はVisual Studioで多くの時間を費やしています。 そして、ほとんどの場合、Visual Studioは私に適しています。 しかし、時には非常に楽しい瞬間がありません。 長い間私を悩ませてきたこれらの問題の1つは、VS2010とVS2005 / 2008のコンテキストメニューの動作が少し異なることです。 VS2012では、この状況は変わっていません。



では、これらの違いは何ですか? そのため、Visual Studioで作業するときは、主にキーボードを使用します。 また、対応するキー(Appsキー)を使用して、キーボードからコードエディターでコンテキストメニューを開きます。 さらに、私は長い間、ある種のキーボードパターンを使用することに慣れており、ためらうことなくそれらを使用しています。



VS2008では、マウスカーソルの位置はコンテキストメニューのキーボードナビゲーションに影響しませんでした。 そして、 「アプリ、ダウン、ダウン、エンター、アップ、エンター」キーを連続して押すと、常に「整理>削除とソート」機能が呼び出されると確信しました



画像



しかし、VS2010では、この動作が変更されました! マウスカーソルが開いているコンテキストメニューの上にある場合、マウスカーソルが上にあるアイテムがすぐにアクティブになります。 したがって、 「アプリ、ダウン、ダウン、エンター、アップ、エンター」のシーケンスが常に望ましい結果をもたらすとは限りません。



また、結果があまり快適でない場合もあります。 Visual SVNを使用する場合、上記の一連のキーストロークにより「ファイル全体を元に戻す」機能が使用される場合があります。



画像



これは致命的ではなく、元に戻す機能はすべての変更を復元しますが、Visual Studioのこの動作は非常に迷惑です。



Visual Studio 2012では、コンテキストメニューの動作は少し異なりますが、本質は同じです。マウスカーソルの位置は依然として作業に影響を及ぼし、この動作は依然として作業を妨げます。



Visual Studioのこの動作を何らかの方法で変更できるかどうかを確認しようとしましたが、すぐに解決策を見つけることができませんでした。 それから先に進み、この問題を修正する小さなユーティリティを作成しました。 このユーティリティは、Appsキーの押下を追跡します。VisualStudioでこのキーを押すと、コンテキストメニューが開く前に、マウスカーソルが画面の上部の境界に移動するだけです。



コンパイルされたバージョンとソースコードは次の場所にあります。



http://code.google.com/p/vs-ctx-menu-fix/downloads/list



このユーティリティは、Windows 7およびWindows 8 x64で動作します。 2011年1月に最初のバージョンを作成しましたが、Visual Studio 2012で動作するように更新しました。



このユーティリティが私だけでなく役に立つことを願っています! :)



All Articles