IndentNav
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.
Télécharger
Veuillez installer à partir de l'add-on store de NVDA
Remarque sur la compatibilité avec VSCode
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 :
- Installez l'extension VSCode (page de l'extension)(code source) - méthode recommandée. Après avoir installé l'extension, NVDA pourra accéder à l'intégralité du document, quelle que soit sa taille.
- Continuez à utiliser VSCode en mode hérité - activez ce mode dans les paramètres IndentNav. Ceci n'est pas recommandé puisque NVDA ne verra que 500 lignes de document et signalera par erreur les enfants/parents manquants.
Problèmes de compatibilité
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.
Dispositions des touches de commandes
IndentNav propose 3 mappages de touches de commandes intégrés :
- Disposition héritée ou pour ordinateur portable : ceci est destiné aux personnes qui utilisaient IndentNav v1.x et ne souhaitent pas apprendre de nouvelles dispositions ou aux claviers d'ordinateurs portables qui n'ont pas de pavé numérique.
- Disposition Alt+pavé numérique.
Disposition des touches du pavé numérique. Il existe deux modes de gérer le conflit de touche de commande du curseur de revue :
- Utilisez le pavé numérique pour IndentNav dans les éléments
modifiables et le curseur de revue partout ailleurs. Si vous devez
toujours utiliser le curseur de revue dans les éléments modifiables,
vous pouvez désactiver temporairement IndentNav en appuyant sur
alt+verrouillage numérique
. - Remappez les commandes du curseur de revue sur alt+pavé numérique, évitant ainsi les conflits de touche de commande.
- Utilisez le pavé numérique pour IndentNav dans les éléments
modifiables et le curseur de revue partout ailleurs. Si vous devez
toujours utiliser le curseur de revue dans les éléments modifiables,
vous pouvez désactiver temporairement IndentNav en appuyant sur
La disposition des touches de commandes peut être sélectionnée dans les paramètres d'IndentNav.
Touches de commandes
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 |
Autres caractéristiques
Recherche rapide de signets
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.
Crépitement :
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.
Code source
Le code source est disponible sur http://github.com/mltony/nvda-indent-nav.