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çã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
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-.
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.
Colar a função de exemplo abaixo, na classe de conectar o código gerado pelo Visual Studio Add-In Wizard.
OnConnectionmétodo conforme descrito em How to: Compilar e executar os exemplos de código de modelo de objeto de automação.
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