Compartilhar via


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

  1. Crie um suplemento.

    Para obter mais informações sobre como usar o Assistente de Suplemento do Visual Studio, consulte Como criar um suplemento.

  2. Adicione uma referência a System.Windows.Forms e adicione esse namespace às instruções de using (ou Imports) para a classe Conectar.

  3. Cole a função abaixo na classe Connect no código.

  4. 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

Outros recursos

Associando comandos de suplementos a teclas