Como: 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 propriedade para definir ou alterar as ligações de chaves para um Visual Studio comando.Observe que, quando você altera um acoplamento de teclas, ele substitui o acoplamento de teclas anterior (a ligação antiga é perdida).Além disso, se o novo acoplamento de teclas é usado 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 um novo acoplamento de teclas se torne uma tecla de atalho adicionais, em vez de ser substituindo o antigo.Esse método é descrito no tópico, Como: 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 Exportarconfigurações sobre o Ferramentas menu.Para obter mais informações, consulte Configurações de Visual Studio. |
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 Como: criar um suplemento.
No Select a Programming Language de página, selecione uma criar um 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.
Cole a função de exemplo abaixo na classe conectar-se de que o código gerado pelo Visual Studio Add-In Wizard.
OnConnectionmétodo conforme descrito em Como: 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 para 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
Como: vincular a um comando para vários atalhos de teclado
Como: preservar os atalhos de teclado existentes
Conceitos
Formato de parâmetro de propriedade de ligações