Compartir a través de


Cómo: Ver los enlaces de teclado existentes

Actualización: noviembre 2007

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 varias combinaciones de teclas de método abreviado.

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 desarrollaron con la Configuración general de desarrollo activa. Para cambiar la configuración, elija la opción Importar y exportarconfiguraciones del menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Ver los enlaces de teclado existentes

  1. Utilice el Asistente para complementos de Visual Studio con el fin de crear un nuevo complemento. Asigne un nombre al proyecto y haga clic en Aceptar para iniciar el asistente.

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

  2. En la página Seleccione un lenguaje de programación, seleccione Crear complemento utilizando Visual C# para ejecutar el ejemplo de Visual C#, que aparece a continuación, o Crear un complemento utilizando Visual Basic para ejecutar el ejemplo de Visual Basic.

  3. Pegue la función de ejemplo siguiente en la clase Connect del código generado por el Asistente para complementos de Visual Studio.

  4. Llame a la función desde el método OnConnection como se describe en Cómo: Compilar y ejecutar los ejemplos de código del modelo de objetos de automatización.

  5. Para ejecutar el complemento, haga clic en la opción Administrador de complementos del menú Herramientas, seleccione el complemento creado y haga clic en Aceptar.

    Se 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 enlaces de teclado de los comandos existentes

Conceptos

Formato de los parámetros de la propiedad Bindings

Otros recursos

Enlazar comandos de complementos a teclas