Compartir a través de


Cómo: Ver los enlaces de teclado existentes

Los complementos de Visual Studio están desusados en Visual Studio 2013. Debe actualizar los complementos a las extensiones de VSPackage. Para obtener más información sobre la actualización, vea Preguntas más frecuentes: Convertir complementos en extensiones de VSPackage.

La propiedad Bindings permite ver o cambiar los enlaces de teclado asociados a un comando especificado. Al leer esta propiedad, se recuperan los enlaces actuales del comando como matriz de objetos. Cada objeto contiene una cadena que describe el enlace.

Al establecer un valor en la propiedad Bindings, se asignan uno o más enlaces nuevos de teclado al comando especificado. Para obtener más información, vea Cómo: Enlazar un comando a una única tecla de método abreviado y Cómo: Enlazar un comando a varios métodos abreviados de teclado.

Nota

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos.Estos procedimientos se han desarrollado con la Configuración de desarrollo general activa.Para cambiar la configuración, elija la opción Importar y exportarconfiguraciones del menú Herramientas.Para obtener más información, vea Personalizar la configuración de desarrollo en Visual Studio.

Ver los enlaces de teclado existentes

  1. Cree un complemento.

    Para obtener más información sobre el uso del Asistente para complementos de Visual Studio, vea Cómo: Crear un complemento.

  2. Agregue una referencia a System.Windows.Forms y agregue este espacio de nombres a las instrucciones using (o Imports) para la clase Connect.

  3. Pegue la función siguiente en la clase Connect del código.

  4. Para ejecutar el complemento, haga clic en Administrador de complementos en el menú Herramientas, seleccione el complemento creado y haga clic en Aceptar.

    Un cuadro de mensaje muestra una lista de todas las teclas de método abreviado enlazadas al comando File.NewFile.

Ejemplo

En el ejemplo siguiente se muestra el uso de la propiedad Bindings junto con todas las teclas de método abreviado enlazadas al 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);
}

Vea también

Tareas

Cómo: Conservar los métodos abreviados de teclado existentes

Conceptos

Formato de los parámetros de la propiedad Bindings

Otros recursos

Enlazar comandos de complementos a teclas