Udostępnij za pośrednictwem


Porady: wyświetlanie istniejących powiązań klawiszy

Dodatki Visual Studio zostały zaniechane w programie Visual Studio 2013.Dodatki należy uaktualniać do pakietu rozszerzenia VSPackage.Aby uzyskać więcej informacji na temat uaktualniania, zobacz Często zadawane pytania: konwertowanie dodatków na rozszerzenia pakietu VSPackage.

Bindings Właściwość pozwala na przeglądanie lub zmienianie klucza powiązania skojarzonego z określonym poleceniem.Czytanie tej właściwości pobiera powiązania bieżącego polecenia jako tablica obiektów.Każdy obiekt zawiera ciąg, który opisuje powiązanie.

Ustawienie wartości Bindings właściwość przypisuje jeden lub więcej nowych kluczowych powiązań do określonego polecenia.Aby uzyskać więcej informacji, zobacz Porady: powiązanie polecenia z jednym klawiszem skrótu i Porady: powiązanie polecenia z wieloma klawiszami skrótu.

[!UWAGA]

Polecenia menu i okien dialogowych mogą różnić się od tych opisanych w Pomocy, w zależności od ustawień aktywnych lub wydania.Procedury te zostały opracowane z ogólnych ustawień projektowych active.Aby zmienić swoje ustawienia, wybierz Importuj i eksportujustawienia w menu Narzędzia.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Wyświetlanie istniejących powiązań kluczowych

  1. Utwórz dodatek.

    Aby uzyskać więcej informacji na temat wykorzystania Kreatora dodatków pakietu Visual Studio, zobacz Porady: tworzenie dodatku.

  2. Dodaj odwołanie do System.Windows.Forms i dodaj tę przestrzeń nazw do instrukcji using (lub Imports) dla klasy Połącz.

  3. Wklej funkcję poniżej do klasy Połącz w kodzie.

  4. Aby uruchomić dodatek, kliknij przycisk Menedżer dodatków w menu Narzędzia, zaznacz dodatek, który został utworzony i kliknij OK.

    Okno komunikatu wyświetla listę wszystkich klawiszy skrótów powiązanych z poleceniem File.NewFile.

Przykład

Poniższy przykład ilustruje użycie Bindings , wyświetlając wszystkie klawisze skrótów powiązane z File.NewFile poleceniem.

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);
}

Zobacz też

Zadania

Porady: zachowywanie istniejących skrótów klawiaturowych

Koncepcje

Format parametru właściwości powiązania

Inne zasoby

Powiązanie poleceń dodatków z klawiszami