
VS10 ist vollgestopft mit Tastenkombinationen, von denen ich die meisten nutzlos und manchmal sogar nervig finde. Ich würde sie am liebsten alle löschen und dann nur die paar Tastenkombinationen einrichten, die ich wirklich will/verwende. Die Liste durchzugehen und jede einzelne manuell zu löschen, ist ziemlich mühsam.
Gibt es eine schnelle Möglichkeit, alle Verknüpfungen auf einmal zu löschen?
Vielleicht ein paar billige Skripte? Es muss nicht elegant sein.
(Mir ist klar, dass ich dann möglicherweise Dinge wie „Pfeil links im Editor“ verliere, aber ich kann diese paar Dinge leicht beheben.)
Antwort1
Sie sollten in der Lage sein, ein Makro (oder ein PowerShell-Skript in 2012+) zu erstellen, das die gewünschten Änderungen vornimmt. Ich habe derzeit keine funktionierende Version von VS 2010 zum Testen, aber so etwas sollte funktionieren:
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