¿ªÔÆÌåÓý

ctrl + shift + ? for shortcuts
© 2025 Groups.io

Script Jaws et Thunderbird 91, probl¨¨me r¨¦solu


 

¿ªÔÆÌåÓý

Bonjour ¨¤ tous,

Suite ¨¤ mon message de samedi. J'ai trouv¨¦ par le plus grand des hasards comment faire fonctionner la fonction IsImMessageList(). Elle fait appel ¨¤ la classe MozillaWindowClass. Dans mes essais, j'ai ¨¦crit par erreur ce nom en trois mots, et la fonction s'est d¨¦bloqu¨¦e. C'est donc un bug de Thunderbird.

Je peux d¨¦sormais commencer ¨¤ faire les modifications pour cette nouvelle version de Thunderbird, en esp¨¦rant qu'il n'y aura pas d'autre pi¨¨ge de ce genre.

Bien cordialement,
Daniel.



 

¿ªÔÆÌåÓý

salut je n'ai pas eu ton message de samedi, pourrais tu le reposter pour comprendre de quoi tu parles ?

merci !

Le 30/08/2021 ¨¤ 08:32, Daniel Poiraud a ¨¦crit?:

Bonjour ¨¤ tous,

Suite ¨¤ mon message de samedi. J'ai trouv¨¦ par le plus grand des hasards comment faire fonctionner la fonction IsImMessageList(). Elle fait appel ¨¤ la classe MozillaWindowClass. Dans mes essais, j'ai ¨¦crit par erreur ce nom en trois mots, et la fonction s'est d¨¦bloqu¨¦e. C'est donc un bug de Thunderbird.

Je peux d¨¦sormais commencer ¨¤ faire les modifications pour cette nouvelle version de Thunderbird, en esp¨¦rant qu'il n'y aura pas d'autre pi¨¨ge de ce genre.

Bien cordialement,
Daniel.



 

¿ªÔÆÌåÓý

Bonjour Yannick et tous,

Je n'ai pas eu non plus de retour de ce message, qui est pourtant sur la liste. Je le mets sous ma signature.

Si mon probl¨¨me avec la fonction IsImMessageList() est r¨¦solu, je ne suis pas au bout de mes peines. Par exemple, si je mets le focus sur un dossier de l'arborescence, l'objet trouv¨¦ par GetFocusObject(0) est Application et non ?l¨¦ment d'arborescence.

Si quelqu'un voulait reprendre ce script Jaws, je l'en remercierais infiniment!

Daniel.

Mon message du samedi 28 ao?t.

Mon script jaws pour Thunderbird ne fonctionne plus avec la version 91 de Thunderbird. Indication, ce script utilise comme base le script Freedom Scientific pour Jaws 18.

Le tout premier probl¨¨me ¨¤ r¨¦soudre est celui de la fonction IsImMessageList() qui sert beaucoup dans le script. Elle est initialement dans le script Freedom sous la forme:

Int Function IsImMessageList ()
If GetWindowClass (GetFocus ()) == WC_Client
&& GetObjectSubTypeCode (TRUE) == WT_ROW
&& GetObjectSubTypeCode (TRUE, 1) == WT_TABLE
Return (TRUE)
EndIf
Return (FALSE)
EndFunction

Quand le focus est dans la liste des messages, on obtient pour GetObjectSubTypeCode (TRUE) au d¨¦but 80 qui est la valeur correcte, puis 0.

Quand c'est 0, en rajoutant:
var object o = GetCurrentObject(0)
SayInteger(o.accRole(0))

on obtient la valeur de role 14, qui correspond ¨¤ l'objet Application, anc¨ºtre de l'objet Tableau de la liste des messages. Tout se passe comme si la ligne n'¨¦tait pas s¨¦lectionn¨¦e, alors qu'elle est en surbrillance. On a le m¨ºme r¨¦sultat avec o = GetFocusObject().

Tant que la fonction IsImMessageList() ne fonctionne pas, il n'est pas possible de chercher les modifications de mise ¨¤ jour.

Quelqu'un aurait-il une id¨¦e pour r¨¦soudre ou contourner ce probl¨¨me?

Un grand merci d'avance.

Le 30/08/2021 ¨¤ 09:17, yannick a ¨¦crit?:

salut je n'ai pas eu ton message de samedi, pourrais tu le reposter pour comprendre de quoi tu parles ?

merci !

Le 30/08/2021 ¨¤ 08:32, Daniel Poiraud a ¨¦crit?:

Bonjour ¨¤ tous,

Suite ¨¤ mon message de samedi. J'ai trouv¨¦ par le plus grand des hasards comment faire fonctionner la fonction IsImMessageList(). Elle fait appel ¨¤ la classe MozillaWindowClass. Dans mes essais, j'ai ¨¦crit par erreur ce nom en trois mots, et la fonction s'est d¨¦bloqu¨¦e. C'est donc un bug de Thunderbird.

Je peux d¨¦sormais commencer ¨¤ faire les modifications pour cette nouvelle version de Thunderbird, en esp¨¦rant qu'il n'y aura pas d'autre pi¨¨ge de ce genre.

Bien cordialement,
Daniel.