Partager via


Comment : répertorier les raccourcis clavier actuels

Utilisez cette procédure pour créer une macro qui génère une liste de toutes les commandes de l'environnement de développement intégré (IDE) et de toutes les touches de raccourci mappées à ces commandes en fonction du schéma de configuration du clavier actuel.

Plusieurs schémas de configuration du clavier sont disponibles dans l'IDE. Vous pouvez modifier les schémas de configuration du clavier dans la page Clavier, sous le dossier Environnement de la boîte de dialogue Options. Pour plus d'informations, consultez Comment : utiliser des 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. Pour modifier vos paramètres, cliquez sur Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.

Pour répertorier les mappages des raccourcis clavier actuels

  1. Dans le menu Outils, pointez sur Macros, puis cliquez sur Éditeur de macros.

  2. Dans Explorateur de projets, double-cliquez sur MyMacros.

  3. Cliquez avec le bouton droit sur Module1, puis cliquez sur Renommer.

  4. Tapez KeyboardShortcuts comme étant le nouveau nom du module.

  5. Double-cliquez sur KeyboardShortcuts pour ouvrir le fichier dans l'éditeur.

  6. Collez le code suivant dans le fichier après Public Module KeyboardShortcuts :

    Sub GetAllCommands()
    
        Dim cmd As Command
        Dim ow As OutputWindow = DTE.Windows.Item(Constants.vsWindowKindOutput).Object
        Dim owp As OutputWindowPane
        Dim exists As Boolean
        Dim i As Integer
        Dim sArray() As String
    
        sArray = New String() {}
        i = 1
        exists = False
    
        For Each owp In ow.OutputWindowPanes
            If owp.Name = "Macro Output" Then
                exists = True
                Exit For
            End If
            i = i + 1
        Next
    
        If exists Then
            owp = ow.OutputWindowPanes.Item(i)
        Else
            owp = ow.OutputWindowPanes.Add("Macro Output")
        End If
    
        owp.Clear()
    
        ' Output 1 line per command
        For Each cmd In DTE.Commands
            Dim binding As Object
            Dim shortcuts As String
            shortcuts = ""
    
            For Each binding In cmd.Bindings
                Dim b As String
                b = binding
                If Not shortcuts = "" Then
                    shortcuts += "--OR-- "
                End If
                shortcuts = shortcuts + b + " "
            Next
    
            shortcuts = shortcuts.Trim()
    
            If Not cmd.Name.Trim().Equals("") And Not shortcuts.Equals("") Then
                sArray.Resize(sArray, sArray.Length + 1)
                sArray(sArray.Length - 1) = cmd.Name + vbTab + shortcuts
            End If
        Next
    
        Array.Sort(sArray)
        owp.OutputString(String.Join(vbCrLf, sArray))
    
    End Sub
    
  7. Dans le menu Fichier, cliquez sur Enregistrer MyMacros.

  8. Basculez vers Visual Studio.

  9. Dans le menu Outils, pointez sur Macros, puis cliquez sur Explorateur de macros.

  10. Développez MyMacros, puis KeyboardShortcuts.

  11. Cliquez avec le bouton droit sur GetAllCommands, puis cliquez sur Exécuter.

    La macro génère une liste de toutes les commandes possibles dans l'IDE et de tous les mappages des raccourcis clavier dont disposent ces commandes dans le schéma de configuration du clavier actuel.

  12. Dans le menu Affichage, cliquez sur Sortie.

    Les commandes et leurs combinaisons de touches de raccourci apparaissent dans la fenêtre Sortie. Pour des options de mise en forme et d'impression supplémentaires, vous pouvez copier ces informations et les coller dans une autre application, telle que Microsoft Office Excel.

Voir aussi

Tâches

Comment : utiliser des raccourcis clavier

Concepts

Raccourcis clavier prédéfinis

Autres ressources

Paramètres Visual Studio