Freigeben über


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

  1. Erstellen eines Add-Ins

    Weitere Informationen zum Verwenden des Visual Studio-Add-In-Assistenten finden Sie unter Gewusst wie: Erstellen von Add-Ins.

  2. 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.

  3. Fügen Sie die folgende Funktion in der Connect-Klasse in den Code ein.

  4. 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

Weitere Ressourcen

Zuordnen von Add-In-Befehlen zu Tasten