> Tiens c étrange j'ai plutôt le sentiment du contraire...
C'est-à-dire que JAWS utilise l'intercepteur vidéo par défaut.
J'ai un argument de plus en ta faveur.
Vous ne le savez peut-être pas, mais le salon v2 intègre maintenant les
couleurs. Concrètement, les textes sont affichés dans différentes
couleurs selon leur nature, et la couleur des items des menus dans la
liste de droite peut aussi changer selon le contexte. Par exemple, les
cartes de uno sont toujours écrites en texte, mais dans la bonne couleur.
Pour faire ça dans une zone de liste, il faut passer du mode de rendu
standard au mode owner drawn. Ca signifie que c'est le programmeur qui
est chargé de dessiner les textes à l'écran en utilisant directement
l'API windows, et non plus windows qui se charge de tout dessiner
automatiquement.
Quand j'ai changé pour la première fois de mode de rendu, sans rien
dessiner car j'allais le faire plus tard, comme par hasard, jaws ne
savait plus que dire "no selected item", alors que les valeurs des items
étaient toujours récupérables en utilisant les messages habituels, ici
LB_GETTEXT en l'occurence. NVDA, lui, ne paraissait pas autrement être gêné.
Mais attendez la suite: j'ai commencé à dessiner les valeurs des items
de la liste en suivant les explications de la MSDN. Jaws refonctionnait,
mais il lisait seulement le début des valeurs qui correspondait à ce qui
était effectivement visible et coupait le reste, alors que NVDA lisait
toujours tout correctement.
Pour que jaws lise tout correctement, il faut manuellement activer MSAA
et le mettre en mode étendu; le mode classique ne fonctionne pas.
Encore mieux: un petit test bidon en faisant exprès d'afficher à l'écran
autre chose que la valeur récupérée par LB_GETTEXT, et par défaut donc
sans activer MSAA, jaws lit ce qui est affiché et visible à l'écran et
non pas la valeur effective. NVDA, lui, lit toujours la valeur effective
et jamais ce qui est affiché et visible.
Troublant, non ?
Je pense que ce genre de comportement apparament illogique est
essentiellement dû à du vieux code qui n'a jamais vraiment été révisé
par FS depuis l'époque où windows 98 était roi. MSAA n'était pas aussi
rôdé, son successeur IAccessible2 n'existait même pas, et l'interception
vidéo était alors le seul moyen de récupérer du texte dans certaines
situations comme celle-ci, d'autant plus si les développeurs des
applications windows de l'époque ne faisaient pas trop attention et
désactivaient les valeurs chaînes des listes (avec le flag qui va bien)
dans le but d'économiser de la mémoire.
Tout ce que je raconte là est aussi valable pour les bombo box et les
menus...
Par contre, il apparaîtrait qu'aujourd'hui, l'intérêt de l'intercepteur
vidéo a énormément diminué. D'ailleurs sous windows 8, il a été
complètement remplacé par le mirror driver de microsoft, ce qui a pour
conséquence que le curseur jaws ne fonctionne plus du tout pareil; le
curseur jaws étant la principale fonctionnalité qui dépend de
l'intercepteur vidéo; une des rares choses pour laquelle l'intercepteur
vidéo est encore vraiment utile.
Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je
vous répondrez en privé.