Porady: powiązanie polecenia z jednym klawiszem skrótu

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.

Oprócz wyświetlania przypisania klawiszy skrótów, można również użyć właściwości Bindings, aby ustawić lub zmienić przypisania klawiszy dla polecenia Visual Studio.Należy zauważyć, że po zmianie definicji klawisza, zastępuje ona poprzednią definicję klawisza (stara definicja jest utracona).Ponadto, jeśli nowy klucz powiązania jest używany przez inne polecenie, klucz powiązania jest również usuwany ze starego polecenie i ponownie przypisany do nowego polecenia.

Istnieje jednak sposób, aby zachować klucz powiązania tak, aby nowe powiązanie klucza stało się dodatkowym klawiszem skrótu, a nie zastępowało starego.Ta metoda jest opisane w temacie, Porady: zachowywanie istniejących skrótów klawiaturowych.

[!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.

Procedura

Aby powiązać polecenia klawisza skrótu

  1. Użyj Kreatora dodatków programu Visual Studio, aby utworzyć nowy dodatek.Nazwij projektu i kliknij OK, aby uruchomić kreatora.

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

  2. Na stronie Wybierz język programowania wybierz opcję Utwórz dodatek przy użyciu programu Visual C# , aby uruchomić Visual C# przykład poniżej, lub Utwórz dodatek przy użyciu języka Visual Basic do uruchomienia Visual Basic przykładu.

  3. Wklej przykład funkcja w klasie Połącz kod, który jest generowany przez programu Visual Studio dodatek Kreator.

  4. metoda OnConnection jak opisano w Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady.

  5. Kompiluj i uruchom dodatek.

    Naciśnij klawisz F2, aby uruchomić polecenie File.Newfile

Przykład

Poniższy dodany przykład dodatku pokazuje, jak powiązać File.NewFile polecenia do klawisza pojedynczego skrótu (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

Porady: powiązanie polecenia z wieloma klawiszami skrótu

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