IndentNav
Este complemento permite a los usuarios de NVDA navegar por nivel de sangría de líneas. Mientras se edita código fuente en muchos lenguajes de programación, permite saltar entre líneas con el mismo nivel de sangría, así como encontrar líneas con mayor o menor nivel de sangría. También proporciona atajos de teclado similares en las vistas en árbol.
Ten en cuenta que las órdenes de navegación por árboles se han movido al complemento TreeNav.
Descarga
Instala desde la tienda de complementos de NVDA
Nota sobre la compatibilidad con VSCode
La accesibilidad incorporada en VSCode está muy limitada: a fecha de 2024 expone sólo 500 líneas de código mediante la API de accesibilidad, lo que provoca que IndentNav funcione en VSCode de manera incorrecta.
Por defecto, IndentNav no funcionará con VSCode. Cuando intentes usarlo, deberás elegir entre dos opciones:
- Instalar extensión de VSCode (página de la extensión) (código fuente): la forma recomendada. Tras instalar la extensión, NVDA podrá acceder al documento completo, sin importar lo grande que sea.
- Continuar usando VSCode en modo heredado: activa este modo en las opciones de IndentNav. No se recomienda, ya que NVDA sólo verá 500 líneas del documento y e indicará erróneamente que faltan padres y hermanos.
Problemas de compatibilidad
IndentNav tiene problemas de compatibilidad conocidos con el complemento Información del carácter. Es imposible configurar IndentNav y el cursor de revisión con el bloque numérico mientras este complemento está en ejecución. Desinstala este complemento, o bien usa un mapa de atajos de teclado alternativo para IndentNav.
Disposiciones de atajos de teclado
IndentNav ofrece tres mapas de atajos de teclado incorporados:
- Disposición heredada o portátil: es para personas que usaban IndentNav v1.x y no quieren aprender nuevas disposiciones o para teclados de portátiles que no tienen bloque numérico.
- Disposición alt+bloque numérico.
Disposición con teclas del bloque numérico. Hay dos modos de tratar con los conflictos con los atajos del cursor de revisión:
- Usar el bloque numérico para IndentNav en campos editables y el cursor
de revisión en todos los demás sitios. Si todavía necesitas usar el
cursor de revisión en campos editables, se puede desactivar IndentNav
temporalmente pulsando
alt+bloqueo numérico
. - Reasignar órdenes del cursor de revisión a alt+bloque numérico, evitando por tanto el conflicto de atajos.
- Usar el bloque numérico para IndentNav en campos editables y el cursor
de revisión en todos los demás sitios. Si todavía necesitas usar el
cursor de revisión en campos editables, se puede desactivar IndentNav
temporalmente pulsando
Se puede seleccionar la disposición de atajos de teclado en las opciones de IndentNav.
Atajos de teclado
Acción | Disposición heredada | Disposición de alt+bloque numérico |
Disposición de bloque numérico | Descripción |
---|---|---|---|---|
Conmutar IndentNav | alt+bloqueo numérico |
alt+bloqueo numérico |
alt+bloqueo numérico |
Útil cuando tanto los gestos de IndentNav como los del cursor de revisión se asignan al bloque numérico. |
Saltar al hermano anterior/siguiente | NVDA+Alt+flechas arriba o abajo |
alt+8 del teclado numérico/2 del teclado numérico |
8 / 2 del teclado numérico |
Por hermano se entiende una línea con el mismo nivel de sangría. Esta orden no llevará el cursor más allá del bloque de código actual. |
Saltar al hermano anterior/siguiente evitando desorden | N/A | control+alt+8 del teclado numérico/2 del teclado numérico |
control+8 del teclado numérico/2 del teclado numérico |
Puedes configurar la expresión regular de desorden en las opciones. |
Saltar al primer/último hermano | NVDA+Alt+shift+flechas arriba y abajo |
alt+4 del teclado numérico/6 del teclado numérico |
4 del teclado numérico/6 del teclado numérico |
Por hermano se entiende una línea con el mismo nivel de sangría. Esta orden no llevará el cursor más allá del bloque de código actual. |
Saltar al anterior/último hermano potencialmente fuera del bloque actual | NVDA+control+Alt+flechas arriba y abajo |
control+alt+4 del teclado numérico/6 del teclado numérico |
control+4 del teclado numérico/6 del teclado numérico |
Esta orden permite saltar a un hermano de otro bloque. |
Saltar al padre anterior/siguiente | NVDA+Alt+flecha izquierda ,NVDA+alt+control+flecha izquierda |
alt+7 del teclado numérico/1 del teclado numérico |
7 del teclado numérico/1 del teclado numérico |
Se entiende por padre una línea con nivel de sangría menor. |
Saltar al hijo anterior/siguiente | NVDA+Alt+control+flecha derecha ,NVDA+alt+flecha derecha |
alt+9 del teclado numérico/3 del teclado numérico |
9 del teclado numérico/3 del teclado numérico |
Por hijo se entiende una línea con mayor nivel de sangría. Esta orden no llevará el cursor más allá del bloque de código actual. |
Seleccionar bloque actual | NVDA+control+i |
control+alt+7 del teclado numérico |
control+7 del teclado numérico |
Selecciona la línea actual, y todas las siguientes que tengan estrictamente mayor nivel de sangría. Pulsa repetidamente para seleccionar varios bloques. |
Seleccionar el bloque actual y todos los bloques siguientes con el mismo nivel de sangría | NVDA+alt+i |
control+alt+9 del teclado numérico |
control+9 del teclado numérico |
Selecciona la línea actual y todas las líneas siguientes con el mismo nivel de sangría o uno superior. |
Pegar con sangría | NVDA+v |
NVDA+v |
NVDA+v |
Cuando necesites pegar un bloque de código en un lugar con nivel de sangría distinto, esta orden ajustará el nivel de sangría antes de pegar. |
Retroceder/avanzar por el historial | N/A | control+alt+1 del teclado numérico/3 del teclado numérico |
control+1 del teclado numérico/3 del teclado numérico |
IndentNav conserva un historial de líneas visitadas mediante órdenes de IndentNav. |
Verbalizar línea actual | N/A | alt+5 del teclado numérico |
5 del teclado numérico |
Realmente es una orden del cursor de revisión, reasignada por conveniencia. |
Verbalizar línea padre | NVDA+i |
N/A | N/A |
Otras características
Marcadores de búsqueda rápida
IndentNav permite configurar cualquier cantidad de marcadores a los que se
puede saltar con facilidad. Un marcador se define con una expresión regular
y un atajo de teclado personalizado para saltar a una coincidencia. Pulsa
sift+atajo
para saltar a la coincidencia anterior.
Crepitación:
Al saltar por muchas líneas de código, IndentNav intentará reproducir rápidamente los niveles de sangría como pitidos con las líneas saltadas. Esta característica sólo está activada cuando se habilita indicar sangría con tonos en las opciones de NVDA. Se puede ajustar o desactivar el volumen de la crepitación en las opciones de IndentNav.
Código fuente
El código fuente está disponible en http://github.com/mltony/nvda-indent-nav.