Ayudita para acceder a lo inaccesible

8 views
Skip to first unread message

Alexis Salazar

unread,
Jul 13, 2022, 4:58:07 PM7/13/22
to NVDA en español
Saludos compañeros.
He estado estudiando el desarrollo de complementos para NVDA, y si bien
he entendido muchas cosas, no he captado el como se debe hacer algo que
realmente necesito hacer, la cual es la principal razón por la que me
puse a estudiar el desarrollo de complementos. Así que perdonando mi
novatada y neófita condición, aquí va una breve explicación de lo que
deseo hacer a ver si alguien puede orientarme:
Tengo dos aplicaciones, llamémoslas app1 y app2, que tienen cierta
inaccesibilidad:
La aplicación app1 es una sencilla ventana con diversos elementos como
botones, texto, listas, etc, las cuales son accesibles y verbalizadas
por NVDA mediante la tecla tabulador, pero tiene varias pestañas las
cuales no se pueden acceder ni con tabulador, ni se puede cambiar de
pestaña presionando Control+Tabulador, aunque si se puede acceder a las
pestañas mediante la navegación de objetos. Lo que desearía hacer con
esta aplicación es que las pestañas funcionen como normalmente debería
funcionar: es decir, cambiar de pestaña presionando Control+Tabulador, y
que al recorrer todos los elementos de la ventana mediante Tabulador
alcance el foco la lista de las pestañas y luego moverme por ellas con
las flechas. En realidad no suelo utilizar esta aplicación, pero he
querido implementar un complemento a manera de ensayo y me he quedado
frustrado jajaja; se que debe ser una tontería hacerlo.
La aplicación app2 ya es mucho mas compleja: Contiene una barra de menú,
una barra de herramienta principal, y cuatro ventanas dentro de la
ventana principal organizadas en mosaico; cada una de estas cuatro
ventanas  tienen varias pestañas además de un cuadro de texto multilínea
con su barra de herramienta particular y demás elementos. Esta
aplicación es totalmente inaccesible: mediante la navegación de objetos
se alcanzan muy pocos elementos siendo la mayoría sin etiquetar; y
presionando Tabulador no se desplaza por los elementos. Presionando la
tecla Alt se abre la barra de menú y se puede navegar por ella con las
flechas pero NVDA no verbaliza absolutamente nada ni aún desplazando el
mouse sobre ella. Estando en los cuadros de texto multilínea muevo el
cursor y tampoco se verbaliza nada de su contenido. Tampoco despazando
el mouse por las barras de herramientas se verbalizan sus elementos ni
se puede acceder con F6 ni tabulador. En una versión antigua de esta
aplicación NVDA funciona mucho mejor aunque no se alcanzan todos los
elementos, pero presionando tabulador se puede desplazar por las 4
ventanas y sus pestañas, aunque no se accede a las barras de
herramientas, pero si se verbaliza la barra de menú.
Siento que resolver esto es un tiro al piso. No puedo hacer uso de
event_NVDAObject_init ni de métodos similares porque no se puede acceder
a los elementos, como ya indiqué anteriormente, ni con tabulador y muy
pocos con la navegación de objetos. Supongo que se debe hacer uso de una
superposición mas especializada en la que al iniciar el script redefina
todos los objetos con sus características específicas.
Si alguno se apiada de mi y me orienta, se lo agradecería.

Que Dios les conceda de su Abundante Gracia y Pas.

José Manuel Delicado Alcolea

unread,
Jul 14, 2022, 2:54:01 PM7/14/22
to nvd...@googlegroups.com

Hola.

Con la app 2 no veo una solución a priori, pero la 1 sí que es más fácil. Simplemente, utiliza como base el complemento para VLC desarrollado por Javi. Él se encarga de que el tabulador recorra los controles. Puesto que el foco navega por unas zonas sí y otras no, te propongo interceptar las pulsaciones de tab y shift+tab, y reaccionar de una u otra manera en función de dónde estés. Si el tabulador mueve el foco correctamente, entonces haces gesture.send() en el script y terminas ahí. De lo contrario, cuando el tabulador deba saltar a un sitio inaccesible, puedes encargarte del movimiento del foco tú mismo.

Un saludo.

--

José Manuel Delicado Alcolea
Equipo de gestión web y desarrollo
Experto certificado en NVDA

Logotipo de la comunidad hispanohablante de NVDA
Asociación Comunidad Hispanohablante de NVDA
- Tel.: (+34) 910 05 33 25 ext. 2001
- jm.de...@nvda.es
- www.NVDA.es
- @nvda_es

***Este mensaje y sus adjuntos están dirigidos a su destinatario y pueden contener información exclusiva o confidencial. La utilización, copia o divulgación de los mismos por parte de alguien diferente a dicho destinatario no está permitida sin autorización. Si ha recibido este mensaje por error, le rogamos que lo comunique por esta misma vía y seguidamente lo destruya.***

Alexis Salazar

unread,
Jul 14, 2022, 4:37:40 PM7/14/22
to nvda-es

Gracias, le echaré un ojo para orieentarme. Saludos

--
Visita la web oficial de la comunidad de NVDA en español para acceder a recursos y descargas que desplegarán todo el potencial de tu lector de pantalla:
https://nvda.es
Visita la tienda de la web oficial de la comunidad para adquirir algunos productos, como materiales de formación o sintetizadores de voz, que mejorarán tu experiencia con NVDA: https://nvda.es/tienda/
Consulta las normas de esta lista siempre que quieras en la siguiente dirección:
https://nvda.es/documentacion/normas-de-convivencia-y-buen-comportamiento/normas-de-la-lista-de-correo-de-la-comunidad-de-nvda-en-espanol/
---
Has recibido este mensaje porque estás suscrito al grupo "NVDA en español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nvda-es+unsubscribe@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/nvda-es/cb312b65-ad43-c620-3b3c-36a4415be7ec%40nvda.es.
Reply all
Reply to author
Forward
0 new messages