Udostępnij za pośrednictwem


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

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

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

  3. Wklej funkcję przykład poniżej w klasie Połącz kod generowany przez Programu Visual Studio-W Kreatorze.

  4. OnConnectionmetody opisane w Jak: skompilować i uruchomić przykłady kodu modelu obiektu automatyzacji.

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

Inne zasoby

Powiązanie dodatek poleceń do kluczy