Bonjour � tous,
J'allais � la base poster ce sujet dans le forum "Thunderbird" dans la mesure o� je n'ai pas trouv� de forum "XUL", mais j'ai re�u comme consigne de poster dans javascript, donc je m'ex�cute!

Voil� mon souci: je voudrais cr�er un courriel � partir d'un assistant. J'arrive � cr�er un assistant, j'arrive � cr�er le mail � l'issue de l'assistant, mais je n'arrive pas � �diter le mail avant que la fen�tre ne s'ouvre. J'ai cherch� durant des jours, et ce qui se rapproche le plus, c'est �a: https://developer.mozilla.org/en/Ext...se_New_Message

Je pense que la cl� est l�, mais je ne comprends pas comment utiliser ce code... J'ai mis �a:

Code : S�lectionner tout - Visualiser dans une fen�tre � part
window.addEventListener( "compose-window-init", prep_mail(), true );
Avec la fonction d�finie comme ceci ('prep_mail' s'affiche bien, au lancement du wizard, mais pas 'prep_mail2'...):

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
function prep_mail() {
    alert('prep_mail');
    gMsgCompose.RegisterStateListener(myStateListener);
    alert('prep_mail2');
}
Voil� la fonction qui est d�clench�e d�s que le wizard est termin� (�a ouvre bien un nouveau mail):

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
function envoi_mail(id) {
    var sURL="mailto:[email protected]?subject=test";  
 
      var msgComposeService=  
        Components.classes["@mozilla.org/messengercompose;1"]  
        .getService(Components.interfaces.nsIMsgComposeService);  
 
      // make the URI  
      var ioService =  
        Components.classes["@mozilla.org/network/io-service;1"]  
          .getService(Components.interfaces.nsIIOService);  
 
      aURI = ioService.newURI(sURL, null, null);  
 
      // open new message  
      nouveau_mail = msgComposeService.OpenComposeWindowWithURI (null, aURI); 
 
 
    return true;
}

Voil�, si quelqu'un peut m'�clairer, ce serait sympathique...
Bonne soir�e!


Mots cl�s: wizard, plug-in, thunderbird