Vous ne connaissez pas le sleep mode ? Ca m'étonne un peu...
Quand on active ce mode pour une application particulière, deux choses 
principales se passent :
* Jaws ne parle pas pour cette application, c-à-d tant qu'on est dedans 
jaws ne lit rien du tout
* L'intercepteur de clavier est désactivé, c-à-d tant qu'on est dans 
l'application, les touches fonctionnent normalement et ne sont pas 
interceptés par les pilotes de jaws

Cette deuxième propriété rend ce mode très utile notamment pour les 
jeux, où il n'est pas rare que les touches fléchés ou d'autres touches 
clés ne fonctionnent pas correctement si jaws est réellement actif. Si 
vous avez déjà joué à quelques jeux audio, vous avez sûrement déjà 
rencontré ce problème.

Mon ScreenReaderAPI.dll étant destiné à tout types d'applications et en 
particulier les jeux, ce serait bien de trouver une solution à ce problème.
Au fait, ScreenReaderAPI.dll est déjà utilisé dans plusieurs jeux: deux 
miens: le salon et greenies escape, mais aussi celui d'un autre 
développeur maintenant: SoundRTS. Heureusement, aucun de ces jeux ne 
nécéssite la désactivation de jaws, mais je vois déjà le problème venir 
avec d'autres applications.

J'ai remarqué que, bien que jaws soit muet et qu'aucun script ne puisse 
être déclenché par des raccourcis clavier normaux, il est toutefois 
possible de lancer un script ou une fonction via l'API FS. Test effectué 
avec la fonction beep, en l'occurence. Vous pouvez tester en utilisant 
les fonctions jfwRunScript et jfwRunFunction de ScreenReaderAPI.dll si 
vous ne voulez pas utiliser l'API FS en COM/automation directement.

J'aurais voulu trouver un moyen  me permettant de savoir, dans ma DLL, 
si jaws est en sleep mode ou pas. Le principal problème à contourner en 
plus d'utiliser des fonctions jaws pour y parvenir, c'est que les 
valeurs de retour ne sont pas transmises à l'applant C/C++ et que 
puisque ça correspond à une sorte de fonction eval, impossible de passer 
des objets par référence. Donc challenge supplémentaire, il faut que ce 
soit un one-liner.


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]/       

Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je 
vous répondrez en privé.

Répondre à