Freigeben über


Gewusst wie: Anzeigen vorhandener Tastaturzuordnungen

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.

Tipp

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 Arbeiten mit Einstellungen.

Anzeigen vorhandener Tastaturzuordnungen

  1. Erstellen Sie mit dem Visual Studio Add-In-Assistenten ein neues Add-In. Benennen Sie das Projekt, und klicken Sie auf OK, um den Assistenten zu starten.

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

  2. Wählen Sie auf der Seite Wählen Sie eine Programmiersprache aus entweder Ein Add-In mit Visual C# erstellen aus, um das unten stehende Visual C#-Beispiel auszuführen, oder Ein Add-In mit Visual Basic erstellen, um das Visual Basic-Beispiel auszuführen.

  3. Fügen Sie der Connect-Klasse die nachfolgende Beispielfunktion in dem vom Visual Studio-Add-In-Assistenten generierten Code hinzu.

  4. Rufen Sie die Funktion von der OnConnection-Methode auf, wie unter Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell beschrieben.

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