Gewusst wie: Anzeigen vorhandener Tastaturzuordnungen
Add-Ins für Visual Studio sind in Visual Studio 2013 veraltet. Sie müssen für Ihre Add-Ins ein Upgrade auf VSPackage-Erweiterungen durchführen. Weitere Informationen über das Durchführen eines Upgrades finden Sie unter FAQ: Konvertieren von Add-Ins in VSPackage-Erweiterungen.
Mithilfe der Bindings-Eigenschaft können Sie die mit einem bestimmten Befehl verknüpften Tastaturzuordnungen anzeigen oder ändern. Beim Lesen dieser Eigenschaft werden die aktuellen Zurdnungen des Befehls als Array von Objekten abgerufen. Jedes Objekt enthält eine Zeichenfolge, die die Zuordnung beschreibt.
Wenn Sie einen Wert auf die Bindings-Eigenschaft festlegen, werden dem angegebenen Befehl eine oder mehrere neue Tastaturzuordnungen zugewiesen. Weitere Informationen finden Sie unter Gewusst wie: Zuordnen eines Befehls zu einer einzelnen Tastenkombination und Gewusst wie: Zuordnen eines Befehls zu mehreren Tastenkombinationen.
Hinweis
Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen.Bei der Entwicklung dieser Verfahren war die Option Allgemeine Entwicklungseinstellungen aktiviert.Wählen Sie im Menü Extras die Option Einstellungen importieren und exportieren aus, um die Einstellungen zu ändern.Weitere Informationen finden Sie unter Anpassen der Entwicklungseinstellungen in Visual Studio.
Anzeigen vorhandener Tastaturzuordnungen
Erstellen eines Add-Ins
Weitere Informationen zum Verwenden des Visual Studio-Add-In-Assistenten finden Sie unter Gewusst wie: Erstellen von Add-Ins.
Fügen Sie einen Verweis auf "System.Windows.Forms" hinzu, und fügen Sie diesen Namespace zu den Anweisungen using (oder Imports) der Connect-Klasse hinzu.
Fügen Sie die folgende Funktion in der Connect-Klasse in den Code ein.
Um das Add-In auszuführen, klicken Sie im Menü Extras auf Add-In-Manager, wählen das erstellte Add-In aus und klicken auf OK.
Eine Liste aller an den Befehl File.NewFile gebundenen Tastenkombinationen wird in einem Meldungsfeld angezeigt.
Beispiel
Im folgenden Beispiel wird die Verwendung von Bindings durch Anzeigen aller dem Befehl File.NewFile zugeordneten Tastenkombinationen veranschaulicht.
Public Sub OnConnection(ByVal application As Object, ByVal _
connectMode As ext_ConnectMode, ByVal addInInst As Object, ByRef _
custom As Array) Implements IDTExtensibility2.OnConnection
_applicationObject = CType(application, DTE2)
_addInInstance = CType(addInInst, AddIn)
' Pass the applicationObject member variable to the code example.
ListKeyBindings(_applicationObject)
End Sub
Sub ListKeyBindings(ByVal dte As DTE2)
' Bindings() is an array of key binding string names.
Dim bindings() As Object
Dim binding As Object
Dim msg As String = Nothing
' Populate the collection with all of the bindings
' for the command File.NewFile.
bindings = dte.Commands.Item("File.NewFile").Bindings
For Each binding In bindings
msg += CStr(binding) & vbCr
Next
MsgBox(msg)
End Sub
// Add-in code.
public void OnConnection(object application,
Extensibility.ext_ConnectMode connectMode, object addInInst, ref
System.Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
//Pass the applicationObject member variable to the code example.
ListKeyBindings((DTE2)_applicationObject);
}
public void ListKeyBindings(DTE2 dte)
{
object[] bindings;
string msg = string.Empty;
// Populate the collection with all of the bindings associated
// with the command File.NewFile.
// Bindings() is an array of key binding string names.
bindings = (object[])dte.Commands.Item("File.NewFile", 0).Bindings;
foreach (object b in bindings)
{
msg += ((string)b) + "\n";
}
System.Windows.Forms.MessageBox.Show(msg);
}
Siehe auch
Aufgaben
Gewusst wie: Beibehalten vorhandener Tastenkombinationen
Konzepte
Parameterformat der Bindings-Eigenschaft