Como: BIND um comando a uma única tecla de atalho
Além disso, para exibir o atalho chave ligações, você também pode usar o Bindings propriedade para conjunto ou alterar o chave ligações para um Visual Studio comando. Observe que, quando você altera um chave ligação, substitui o anterior chave vinculação (ligação antiga é perdida).Além disso, se o novo acoplamento de teclas é usado por outro comando, o acoplamento de teclas também é removido do antigo comando e reatribuído ao novo comando.
No entanto, há uma maneira para preservar uma chave de ligação para que uma tecla de atalho adicionais se torne uma nova chave de ligação em vez de substituir o antigo.Esse método é descrito no tópico, Como: Preserve existing comando chave ligações.
Observação: |
---|
As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Esses procedimentos foram desenvolvidos com o Geral Development Settings ativo.Para alterar as configurações, escolher Import and ExportSettings on the Tools menu.Para obter mais informações, consulte Configurações do Visual Studio. |
Procedimento
Para BIND um comando a um atalho chave
Use o Assistente do Visual Studio suplemento para criar um novo Add-in.Nomeie o projeto e clicar OK para iniciar o assistente.
Para obter mais informações sobre como usar o Assistente do Visual Studio suplemento, see Como: Criar um suplemento.
Sobre o selecionar uma linguagem de programação , selecionar um dos Criar Suplemento usando translation from VPE for Csharp Visual 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 Assistente do Visual Studio suplemento.
No painel esquerdo do Opções diálogo caixa, expandir o Ambiente pasta e selecionar Teclado.
Verifique se o nome do arquivo vsk que você renomeou na etapa 7 aparece no Aplicar o esquema de mapeamento de teclado adicionais seguintesmenu suspenso de .
Antes de executar o suplemento de exemplo, certifique-se de que as ligações de teclado estão definidas como (Padrão).Você pode fazer isso clicando em reiniciar in the Teclado painel do Opções caixa de diálogo.
Chamar a função a partir de OnConnection método conforme descrito em Como: Compilar e executar os exemplos de códigos automação objeto modelo.
Crie o suplemento.
Para executar o suplemento, clicar Gerenciador de suplemento on the Ferramentas menu, selecionar o suplemento que você criou e clicar OK.
O comando está vinculado a um atalho global único chave.Você pode testar a ligação do teclado pressionando CTRL + deslocar + ALT + X que faz com que o Novo arquivo caixa de diálogo.
Exemplo
O suplemento do exemplo a seguir demonstra como BIND 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: BIND um comando para várias combinações de teclas de atalho
Como: Preserve existing comando chave ligações
Conceitos
Vinculações de propriedade parâmetro Format