OVH Cloud OVH Cloud

Programmes pour aveugles

2 réponses
Avatar
Adam Pietrasiewicz
<<< Attention - mon adresse dans l'entete de ce message >>>
<<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>>
<<< http://cerbermail.com/?DQr0g2Y88R >>>
====================================================

Bonjour.

Cette fois je ne pose pas une question precise mais je voudrais partager
mes observations.

Comme je l'avais deja dit, je developpe un client mail. Je me suis decide a
l'adapter pour les non voyants. J'ai un testeur qui me donne ses
impressions qui peuvent, peut etre etre interessantes pour les developpeurs
ici presents.

Les aveugles utilisent les "screenreaders", donc les programmes qui lisent
l'ecran en synthetisant la voix. Un screenreader (p.ex. JAWS, Windows
Eyes...) commence par le ahut de l'ecran et lit tout ce qui s'y trouve.

Il est importand de savoir comment faut-il preparer une fenetre pour
qu'elle soit facilement accessible pour un non voyant.

1. Il faut faire TRES attention a la propriete TabIndex de chaque controle.
En fait ils n'utilisent pas la souris mais la touche TAB

2. Il faut savoir que le controle Toolbar n'est pas facilement accessible
par la touche tab et n'est pas facilement manipulable par le clavier. Il
est donc extremement important de doubler toutes les fonctions presentes
sur le toolbar dans les menus qui, eux, sant facilement accessibles.

3. Il faut attribuer un raccourci clavier a chaque option de menu et a
chaque action importante dans le programme. Il ne s'agit pas seulement de
mettre le signe "&" devant une lettre dans le texte du menu - il faut
attribuer des reccourcis reels. Ces raccourcis devraient etre LOGIQUES car
il ne faut pas oublier, qu'un non voyant va devoir les apprendre tous par
coeur...

4. Il faut faire attention aussi a la logique de l'utilisation des touches
PgDown PgUp et les fleches - il suffit pour ceci bien controler ce qu'elles
font dans le dialogue-ecran et s'il y a une logique dans tout ceci.

5. J'ai l'impression que les informations qui se trouvent sur le statusbar
sont difficilement lisibles par les screenreaders.

6. Placer des images gif animes dans la fenetre rends la lecture de l'ecran
tres difficile.

J'ai rencontre quand meme un probleme bizarre - les screenreaders ne lisent
PAS DU TOUT le contenu des chaps "label"... Pour l'instant je n'ai pas
trouve la solution ni LE pourquoi de la chose. Peut etre quelqu'un ici le
saurait-il?


--
Adam Pietrasiewicz
Pologne


---
Ten list zosta³ wys³any przy u¿yciu Go³±bka http://www.amsoft.com.pl/golabek

2 réponses

Avatar
Christophe
Bonjour,

Trés interressant en tout cas

Christophe Vergon
"Adam Pietrasiewicz" a écrit dans le
message de news:


<<< Attention - mon adresse dans l'entete de ce message >>>
<<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>>
<<< http://cerbermail.com/?DQr0g2Y88R >>>
=================================================== >
Bonjour.

Cette fois je ne pose pas une question precise mais je voudrais partager
mes observations.

Comme je l'avais deja dit, je developpe un client mail. Je me suis decide


a
l'adapter pour les non voyants. J'ai un testeur qui me donne ses
impressions qui peuvent, peut etre etre interessantes pour les


developpeurs
ici presents.

Les aveugles utilisent les "screenreaders", donc les programmes qui lisent
l'ecran en synthetisant la voix. Un screenreader (p.ex. JAWS, Windows
Eyes...) commence par le ahut de l'ecran et lit tout ce qui s'y trouve.

Il est importand de savoir comment faut-il preparer une fenetre pour
qu'elle soit facilement accessible pour un non voyant.

1. Il faut faire TRES attention a la propriete TabIndex de chaque


controle.
En fait ils n'utilisent pas la souris mais la touche TAB

2. Il faut savoir que le controle Toolbar n'est pas facilement accessible
par la touche tab et n'est pas facilement manipulable par le clavier. Il
est donc extremement important de doubler toutes les fonctions presentes
sur le toolbar dans les menus qui, eux, sant facilement accessibles.

3. Il faut attribuer un raccourci clavier a chaque option de menu et a
chaque action importante dans le programme. Il ne s'agit pas seulement de
mettre le signe "&" devant une lettre dans le texte du menu - il faut
attribuer des reccourcis reels. Ces raccourcis devraient etre LOGIQUES car
il ne faut pas oublier, qu'un non voyant va devoir les apprendre tous par
coeur...

4. Il faut faire attention aussi a la logique de l'utilisation des touches
PgDown PgUp et les fleches - il suffit pour ceci bien controler ce


qu'elles
font dans le dialogue-ecran et s'il y a une logique dans tout ceci.

5. J'ai l'impression que les informations qui se trouvent sur le statusbar
sont difficilement lisibles par les screenreaders.

6. Placer des images gif animes dans la fenetre rends la lecture de


l'ecran
tres difficile.

J'ai rencontre quand meme un probleme bizarre - les screenreaders ne


lisent
PAS DU TOUT le contenu des chaps "label"... Pour l'instant je n'ai pas
trouve la solution ni LE pourquoi de la chose. Peut etre quelqu'un ici le
saurait-il?


--
Adam Pietrasiewicz
Pologne


---
Ten list zosta³ wys³any przy u¿yciu Go³±bka


http://www.amsoft.com.pl/golabek






Avatar
François Picalausa
Bonjour/soir,

"Adam Pietrasiewicz" a écrit dans
le message de news:
J'ai rencontre quand meme un probleme bizarre - les screenreaders ne
lisent PAS DU TOUT le contenu des chaps "label"... Pour l'instant je
n'ai pas trouve la solution ni LE pourquoi de la chose. Peut etre
quelqu'un ici le saurait-il?



Ces champs n'ont pas de hWnd (ce ne sont pas les cotrôles "static" de
Windows)
Quand on énumere les sous fenetres (EnumChildWindows), on ne les trouve pas.
J'ai l'impression que ces "contrôles" sont pour VB des informations pour
savoir ou et comment tracer du texte sur la feuille (équivalent a Form.Print
mais en simplifié)
Via createWindow et un contrôle static, ça devrait etre lu:
http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/staticcontrols/aboutstaticcontrols.asp?frame=true#text_static_control

Mais ces conseils sont tres intéressants! :-)

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com