Como exibir associações de teclas existentes
Os suplementos do Visual Studio foram substituídos no Visual Studio 2013. Você deve atualizar seus suplementos para as extensões VSPackage. Para obter mais informações sobre atualização, consulte Perguntas frequentes: convertendo suplementos em extensões VSPackage.
A propriedade Bindings permite exibir ou alterar as associações de chave vinculadas a um comando especificado. Ler esta propriedade recupera as associações atuais de comandos como uma matriz de objetos. Cada objeto contém uma cadeia de caracteres que descreve a associação.
A configuração de um valor para a propriedade Bindings atribui uma ou mais novas associações chave ao comando especificado. Para obter mais informações, consulte Como associar um comando a uma única tecla de atalho e Como associar um comando a vários atalhos de teclado.
Dica
As caixas de diálogo e os comandos de menu que você vê podem diferir das descritas no Help dependendo de suas configurações ativas ou de edição.Esses procedimentos foram desenvolvidos com as Configurações Gerais de Desenvolvimento ativas.Para alterar as configurações, escolha Importar e ExportarConfigurações no menu de Ferramentas.Para obter mais informações, consulte Personalizando configurações de desenvolvimento no Visual Studio.
Exibindo associações chave existentes
Crie um suplemento.
Para obter mais informações sobre como usar o Assistente de Suplemento do Visual Studio, consulte Como criar um suplemento.
Adicione uma referência a System.Windows.Forms e adicione esse namespace às instruções de using (ou Imports) para a classe Conectar.
Cole a função abaixo na classe Connect no código.
Para executar o suplemento, clique em Gerenciador de Suplemento no menu Ferramentas, selecione o suplemento que criou e clique em OK.
Uma caixa de mensagem exibe uma lista com todas as teclas de atalho associadas ao comando File.NewFile.
Exemplo
O exemplo a seguir ilustra o uso de Bindings exibindo todas as teclas de atalho associadas ao comando File.NewFile.
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)
' Pass the applicationObject member variable to the code example.
ListKeyBindings(_applicationObject)
End Sub
Sub ListKeyBindings(ByVal dte As DTE2)
' Bindings() is an array of key binding string names.
Dim bindings() As Object
Dim binding As Object
Dim msg As String = Nothing
' Populate the collection with all of the bindings
' for the command File.NewFile.
bindings = dte.Commands.Item("File.NewFile").Bindings
For Each binding In bindings
msg += CStr(binding) & vbCr
Next
MsgBox(msg)
End Sub
// Add-in code.
public void OnConnection(object application,
Extensibility.ext_ConnectMode connectMode, object addInInst, ref
System.Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
//Pass the applicationObject member variable to the code example.
ListKeyBindings((DTE2)_applicationObject);
}
public void ListKeyBindings(DTE2 dte)
{
object[] bindings;
string msg = string.Empty;
// Populate the collection with all of the bindings associated
// with the command File.NewFile.
// Bindings() is an array of key binding string names.
bindings = (object[])dte.Commands.Item("File.NewFile", 0).Bindings;
foreach (object b in bindings)
{
msg += ((string)b) + "\n";
}
System.Windows.Forms.MessageBox.Show(msg);
}
Consulte também
Tarefas
Como preservar os atalhos de teclado existentes
Conceitos
Formato dos parâmetros da propriedade Bindings