Partager via


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

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

  2. Ajoutez une référence à System.Windows.Forms, puis ajoutez cet espace de noms aux instructions using (ou Imports) pour la classe Connect.

  3. Collez la fonction ci-dessous dans le code dans la classe Connect.

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

Autres ressources

Association de touches à des commandes de complément