Partilhar via


How to: Vincular a um comando a uma única tecla de atalho

Para além de exibir as ligações de teclas de atalho, você também pode usar o Bindings a propriedade para definir ou alterar as ligações de chaves para um Visual Studio comando. Observe que, quando você altera uma ligação de tecla, ele substitui o acoplamento de teclas anterior (ligação antiga é perdida). Além disso, se a ligação de nova chave é usada por outro comando, o acoplamento de teclas também é removido o comando antigo e reatribuído ao novo comando.

No entanto, há uma maneira para preservar uma chave de ligação para que uma nova ligação chave se torne uma tecla de atalho adicionais, em vez de substituir o antigo. Esse método é descrito no tópico, How to: Preservar os atalhos de Teclado existentes.

ObservaçãoObservação

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritos na Ajuda, dependendo das configurações ativas ou configurações de edição. Esses procedimentos foram desenvolvidos com o General Development Settings ativo. Para alterar as configurações, escolha importação e Exportar configurações sobre o Ferramentas menu. Para obter mais informações, consulte Trabalhando com configurações.

Procedimento

Para vincular a um comando a uma tecla de atalho

  1. Use o Visual Studio Add-In Wizard para criar um novo Add-in. Nome do projeto e clique em OK para iniciar o assistente.

    Para obter mais informações sobre como usar o Visual Studio Add-In Wizard, consulte How to: Criar um Adicionar-.

  2. No Select a Programming Language de página, selecione uma Create an Add-in usando Visual C# para executar o Visual C# exemplo abaixo, ou criar um suplemento usando Visual Basic para executar o Visual Basic exemplo.

  3. Colar a função de exemplo abaixo, na classe de conectar o código gerado pelo Visual Studio Add-In Wizard.

  4. OnConnectionmétodo conforme descrito em How to: Compilar e executar os exemplos de código de modelo de objeto de automação.

  5. Compile e execute o Add-in.

    Pressione F2 para executar o File.Newfile comando

Exemplo

O exemplo a seguir suplemento demonstra como vincular o File.NewFile comando a uma tecla de atalho único (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);
    }
}

Consulte também

Tarefas

How to: Vincular a um comando para vários atalhos de Teclado

How to: Preservar os atalhos de Teclado existentes

Conceitos

Ligações de parâmetro da propriedade Formatar

Outros recursos

Ligação Adicionar-nos comandos Chaves