Jak: powiązać polecenie pojedynczego klawisza skrótu
Oprócz wyświetlania wiązania klawiszy skrótu, można również użyć Bindings właściwości, aby ustawić lub zmienić klucza powiązania dla Visual Studio polecenia.Należy zauważyć, że po zmianie klucza powiązania zastępuje poprzednie powiązanie klucza (stary powiązanie jest tracone).Ponadto jeśli nowego klucza powiązania jest używany przez innego polecenia, klucza powiązania jest również usuwane z stare polecenie i przypisane do nowego polecenia.
Istnieje sposób, jednakże, aby zachować klucz powiązania tak, aby nowe powiązanie klucza staje się klawisz skrótu dodatkowe niż zastępując stary.Ta metoda jest opisane w temacie, Jak: Zachowaj istniejące skróty klawiaturowe.
[!UWAGA]
Okien dialogowych i poleceń menu, którą widzisz mogą różnić się od tych opisanych w pomocy, w zależności od tego, aktywne ustawienia lub edition.Procedury te zostały opracowane z ogólnych ustawień rozwoju aktywnych.Aby zmienić ustawienia, wybierz polecenie przywóz i wywózUstawienia na Narzędzia menu.Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.
Procedura
Aby powiązać polecenie klawisza skrótu
Użyj Programu Visual Studio-W Kreatorze do tworzenia nowego dodatku.Nazwa projektu, a następnie kliknij przycisk OK , aby uruchomić kreatora.
Aby uzyskać więcej informacji na temat za pomocą Programu Visual Studio-W Kreatorze, zobacz Jak: Tworzenie dodatku.
Na Wybierz język programowania strony, wybierz opcję za pomocą Utwórz Dodaj w Visual C# do uruchomienia Visual C# przykład poniżej, lub utworzyć - w przy użyciu kodu języka Visual Basic do uruchomienia Visual Basic przykład.
Wklej funkcję przykład poniżej w klasie Połącz kod generowany przez Programu Visual Studio-W Kreatorze.
OnConnectionmetody opisane w Jak: skompilować i uruchomić przykłady kodu modelu obiektu automatyzacji.
Tworzenie i uruchamianie dodatku.
Naciśnij klawisz F2, aby uruchomić File.Newfile polecenia
Przykład
Poniższy przykład Dodaj demonstruje, jak powiązać File.NewFile polecenia do klawisza skrótu pojedynczy (F2).
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)
BindingsExample(_applicationObject)
End Sub
Sub BindingsExample(ByVal dte As DTE2)
Dim cmds As Commands
Dim cmd As Command
Try
' Set references to the Commands collection and the
' File.NewFile command.
cmds = DTE.Commands
cmd = cmds.Item("File.NewFile")
' Assigns the command (File.NewFile) globally to the F2 key.
cmd.Bindings = "Global::F2"
MsgBox("key remapped")
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
public void OnConnection(object application, ext_ConnectMode
connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
BindingsExample(_applicationObject);
}
public void BindingsExample(DTE2 dte)
{
Commands cmds;
Command cmd;
try
{
// Set references to the Commands collection and the
// File.NewFile command.
cmds = dte.Commands;
cmd = cmds.Item("File.NewFile", 1);
// Assigns the command (File.NewFile) globally to the F2 key.
cmd.Bindings = "Global::F2";
System.Windows.Forms.MessageBox.Show("key remapped");
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
Zobacz też
Zadania
Jak: powiązać polecenie wiele skrótów klawiaturowych
Jak: Zachowaj istniejące skróty klawiaturowe
Koncepcje
Format parametru właściwości powiązania