
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