Visual Studio 10 ですべてのショートカットを削除する簡単な方法はありますか?

Visual Studio 10 ですべてのショートカットを削除する簡単な方法はありますか?

VS10 にはショートカットがぎっしり詰まっていますが、そのほとんどは役に立たず、時には煩わしいものです。私は、それらをすべて削除して、実際に必要な/使用する少数のショートカットだけを設定したいと思います。リストを調べて、それぞれを手動で削除するのは、かなり面倒です。

すべてのショートカットを一度に削除する簡単な方法はありますか?

安っぽいスクリプトでもいいですか? エレガントである必要はありません。

(「エディターで左矢印」などの項目が失われる可能性があることは認識していますが、これらのいくつかの項目は簡単に修正できます)。

答え1

必要な変更を加えるマクロ (または 2012 以降では PowerShell スクリプト) を作成できるはずです。現在、テストに使用できる VS 2010 のバージョンはありませんが、次のようなものが機能するはずです。

Sub ClearBindings()
    Dim cmd As Command
    Dim props As EnvDTE.Properties = DTE.Properties("Environment", "Keyboard")
    Dim prop As EnvDTE.Property

    ' Because you cannot programmatically change the default keyboard 
    ' mapping scheme settings, you must first make a copy of the 
    ' Default Settings for the Keyboard Mapping Scheme.
    prop = props.Item("SchemeName")
    ' Sets the Scheme property value to a new keyboard scheme.
    ' This saves the old keyboard mapping scheme and allows you 
    ' to add new key mappings.
    prop.Value = "%LOCALAPPDATA%\Microsoft\VisualStudio\10.0\NoKeyBindings.vsk"

    For Each cmd In DTE.Commands
        cmd.Bindings = ""
    Next
End Sub

関連情報