Comment : afficher les combinaisons de touches existantes
Les compléments Visual Studio sont déconseillés dans Visual Studio 2013. Vous devriez mettre vos compléments à niveau vers des extensions VSPackage. Pour plus d'informations sur les mises à jour, consultez FAQ : conversion de compléments en extensions VSPackage.
La propriété Bindings vous permet d'afficher ou de modifier les combinaisons de touches associées à une commande spécifiée. La lecture de cette propriété récupère les combinaisons de touches actuelles de la commande sous la forme d'un tableau d'objets. Chaque objet contient une chaîne qui décrit la combinaison.
La définition d'une valeur pour la propriété Bindings assigne une ou plusieurs nouvelles combinaisons de touches à la commande spécifiée. Pour plus d’informations, consultez Comment : lier une commande à une touche de raccourci unique et Comment : lier une commande à plusieurs raccourcis clavier.
Notes
Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée.Ces procédures ont été développées avec les paramètres de développement généraux actifs.Pour modifier vos paramètres, sélectionnez Importation et exportationde paramètres dans le menu Outils.Pour plus d'informations, consultez Paramètres Visual Studio.
Consultation de combinaisons de touches existantes
Créez une macro complémentaire.
Pour plus d'informations sur l'utilisation de l'Assistant Complément Visual Studio, consultez Comment : créer un complément.
Ajoutez une référence à System.Windows.Forms, puis ajoutez cet espace de noms aux instructions using (ou Imports) pour la classe Connect.
Collez la fonction ci-dessous dans le code dans la classe Connect.
Pour exécuter le complément, cliquez sur Gestionnaire de compléments dans le menu Outils, sélectionnez le complément que vous avez créé, puis cliquez sur OK.
Une boîte de dialogue affiche une liste de toutes les touches de raccourci liées à la commande File.NewFile.
Exemple
L'exemple suivant illustre l'utilisation de Bindings en affichant toutes les touches de raccourci liées à la commande 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);
}
Voir aussi
Tâches
Comment : conserver les raccourcis clavier existants
Concepts
Format de paramètre de la propriété Bindings