Cette extension permet aux utilisateurs de NVDA de naviguer par niveau d'indentation des lignes. Lors de l'édition du code source dans de nombreux langages de programmation, elle permet de sauter entre les lignes du même niveau d'indentation, ainsi que de trouver rapidement des lignes avec un niveau d'indentation plus ou moins élevé. Elle fournit également des touches de commandes similaires dans les arborescences.
Veuillez noter que les commandes de navigation dans l'arborescence ont été déplacées vers l'extension TreeNav.
Veuillez installer à partir de l'add-on store de NVDA
L'accessibilité VSCode intégrée est très limitée : à partir de 2024, il n'expose que 500 lignes de code via l'API d'accessibilité, ce qui fait qu'IndentNav ne fonctionne pas correctement dans VSCode.
Par défaut, IndentNav ne fonctionnera pas avec VSCode et lorsque vous essayez de l'utiliser, vous devrez choisir parmi deux options :
IndentNav a des problèmes de compatibilité connus avec l'extension Information caractère. Il est actuellement impossible de configurer à la fois IndentNav et le curseur de revue sur le pavé numérique pendant que cette extension est en cours d'exécution. Veuillez soit désinstaller cette extension, soit utiliser une autre carte de touche de commande dans IndentNav.
IndentNav propose 3 mappages de touches de commandes intégrés :
Disposition des touches du pavé numérique. Il existe deux modes de gérer le conflit de touche de commande du curseur de revue :
alt+verrouillage numérique.La disposition des touches de commandes peut être sélectionnée dans les paramètres d'IndentNav.
| Actions | Disposition héritée | Disposition Alt+pavé numérique |
Disposition du pavé numérique | Description |
|---|---|---|---|---|
| Basculer IndentNav | alt+verrouillage numérique |
alt+verrouillage numérique |
alt+verrouillage numérique |
Ceci est utile lorsque les gestes NVDA et du curseur de revue sont attribués au pavé numérique. |
| Aller à l'enfant précédent/suivant | NVDA+Alt+flèche haut/bas |
alt+PavNum8/PavNum2 |
PavNum8/PavNum2 |
L'enfant est défini comme une ligne avec le même niveau d'indentation. Cette commande ne déplacera pas le curseur au-delà du bloc de code actuel. |
| Aller à l'enfant précédent/suivant en ignorant le désordre | N/A | contrôle+alt+PavNum8/PavNum2 |
contrôle+PavNum8/PavNum2 |
Vous pouvez configurer l'expression régulière en désordre dans les paramètres. |
| Aller au premier/dernier enfant | NVDA+Alt+maj+flèche haut/bas |
alt+PavNum4/PavNum6 |
PavNum4/PavNum6 |
L'enfant est défini comme une ligne avec le même niveau d'indentation. Cette commande ne déplacera pas le curseur au-delà du bloc de code actuel. |
| Aller à l'enfant précédent/dernier potentiellement en dehors du bloc actuel | NVDA+contrôle+Alt+flèche haut/bas |
contrôle+alt+PavNum4/PaVNum6 |
contrôle+PaVNum4/PaVNum6 |
Cette commande vous permet de Aller à un enfant dans un autre bloc. |
| Aller au parent précédent/suivant | NVDA+Alt+Flèche gauche,NVDA+alt+contrôle+Flèche gauche |
alt+PavNum7/PavNum1 |
PavNum7/PavNum1 |
Le parent est défini comme une ligne avec un niveau d'indentation inférieur. |
| Aller à l'enfant précédent/suivant | NVDA+Alt+contrôle+Flèche droite,NVDA+alt+Flèche droite |
alt+PavNum9/PavNum3 |
PavNum9/PavNum3 |
L'enfant est défini comme une ligne avec un niveau d'indentation plus élevé. Cette commande ne déplacera pas le curseur au-delà du bloc de code actuel. |
| Sélectionner le bloc actuel | NVDA+contrôle+i |
contrôle+alt+PavNum7 |
contrôle+PavNum7 |
Sélectionne la ligne actuelle ainsi que toutes les lignes suivantes ayant un niveau d'indentation strictement supérieur. Appuyez à plusieurs reprises pour sélectionner plusieurs blocs. |
| Sélectionnez le bloc actuel et tous les blocs suivants sur le même niveau d'indentation | NVDA+alt+i |
contrôle+alt+PavNum9 |
contrôle+PavNum9 |
Sélectionne la ligne actuelle ainsi que toutes les lignes suivantes ayant un niveau d'indentation supérieur ou égal. |
| Coller l'indentation | NVDA+v |
NVDA+v |
NVDA+v |
Lorsque vous devez coller un bloc de code à un endroit avec un niveau d'indentation différent, cette commande ajustera le niveau d'indentation avant de le coller. |
| Aller en arrière/en avance dans l'historique | N/A | contrôle+alt+PavNum1/PavNum3 |
contrôle+PavNum1/PavNum3 |
IndentNav conserve un historique des lignes que vous avez visitées via les commandes IndentNav. |
| Annoncer la ligne actuelle | N/A | alt+PavNum5 |
PavNum5 |
Il s’agit en réalité d’une commande du curseur de revue remappée pour plus de commodité. |
| Annoncer la ligne parent | NVDA+i |
N/A | N/A |
IndentNav vous permet de configurer n'importe quel nombre de signets
auxquels vous pouvez facilement accéder. Un signet est défini par une
expression régulière et une touche de commande personnalisée pour accéder à
une correspondance. Appuyez sur la touche de commande maj+ pour rechercher
l'occurrence précédente.
Lorsque vous sautez sur plusieurs lignes de code, IndentNav essaiera de lire rapidement les niveaux d'indentation au fur et à mesure des tonalités des lignes sautées. Cette fonctionnalité n'est activée que lorsque l'annonce d'indentation par des tonalités est activée dans les paramètres NVDA. Le volume des crépitements peut être ajusté ou désactivé dans les paramètres d'IndentNav.
Le code source est disponible sur http://github.com/mltony/nvda-indent-nav.
[[!tag dev stable]]