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
Utwórz dodatek.
Aby uzyskać więcej informacji na temat wykorzystania Kreatora dodatków pakietu Visual Studio, zobacz Porady: tworzenie dodatku.
Dodaj odwołanie do System.Windows.Forms i dodaj tę przestrzeń nazw do instrukcji using (lub Imports) dla klasy Połącz.
Wklej funkcję poniżej do klasy Połącz w kodzie.
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