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
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.
Agregue una referencia a System.Windows.Forms y agregue este espacio de nombres a las instrucciones using (o Imports) para la clase Connect.
Pegue la función siguiente en la clase Connect del código.
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