Sdílet prostřednictvím


Postupy: Vytvoření vazby příkazu k jediné klávesové zkratce

Doplňky Visual Studio jsou ve verzi aplikace Visual Studio 2013 zastaralé.Měli byste upgradovat doplňky na rozšíření VSPackage.Další informace o upgradu viz Nejčastější dotazy: Převádění doplňků na rozšíření VSPackage.

Kromě zobrazení zástupců klíčových vazeb můžete použít také vlastnost Bindings k nastavení nebo změně klíčových vazeb pro příkaz Visual Studio.Všimněte si, že když změníte vazbu klíče, nahrazuje předchozí vazbu klíče (stará vazba je ztracena).Pokud je nová vazba klíče používána jiným příkazem, vazba klíče je také odebrána z původního příkazu a znovu přiřazena novému příkazu.

Existuje však způsob, jak zachovat vazbu klávesy tak, aby se nová vazba klávesy stala další klávesovou zkratkou místo nahrazení staré.Tato metoda je popsána v tématu Postupy: Uchování stávajících klávesových zkratek.

[!POZNÁMKA]

Dialogová okna a příkazy nabídek, které vidíte, se mohou lišit od těch popsaných v nápovědě v závislosti na aktivních nastaveních nebo edici.Tyto postupy byly vyvinuty s aktivním Obecným vývojovým nastavením.Chcete-li změnit nastavení, zvolte NastaveníImportu a Exportu v nabídce Nástroje.Další informace naleznete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Procedura

Vazba příkazu s klávesovou zkratkou

  1. Použijte Průvodce doplňky sady Visual Studio k vytvoření nového doplňku.Pojmenujte projekt a kliknutím na OK spusťte průvodce.

    Další informace o použití Průvodce doplňkem Visual Studio naleznete v tématu Postupy: Vytvoření doplňku.

  2. Na stránce Zvolte programovací jazyk vyberte buď možnost Vytvořit doplněk pomocí jazyka Visual C# ke spuštění níže uvedeného příkladu Visual C#, nebo Vytvořit doplněk pomocí jazyka Visual Basic ke spuštění příkladu Visual Basic.

  3. Vložte níže uvedenou ukázkovou funkci třídy Připojit kódu, který je generován Průvodcem doplňky sady Visual Studio.

  4. Metoda OnConnection, jak je popsaná v části Postupy: Kompilace a spuštění příkladů kódu objektu automatizace.

  5. Sestavte a spusťte doplněk.

    Stiskněte klávesu F2, chcete-li spustit příkaz File.Newfile

Příklad

Následující příklad doplňku ukazuje, jak vytvořit vazbu příkazu File.NewFile na jedinou klávesovou zkratku (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);
    }
}

Viz také

Úkoly

Postupy: Vytvoření vazby příkazu k více klávesovým zkratkám

Postupy: Uchování stávajících klávesových zkratek

Koncepty

Formát parametru vlastností vazeb

Další zdroje

Vázání doplňkových příkazů na klávesy