Forums d'assistance et de discussion sur les logiciels produits par Mozilla ou créés à partir des technologies Mozilla. Ce site ne dépend pas de la fondation Mozilla et est maintenu par un collectif de bénévoles.
Vous cherchez une alternative viable et sécurisée pour votre courrier ? Une conjuration s'est abattue sur vous et vous ne réussissez pas à trouver réponse satisfaisante à propos de Mozilla Thunderbird ? Cliquez donc par là…
je cherche le code a inserer dans la plugin custom button qui permettrait de copier
l'adresse electronique dans le presse papier ( tout comme on peut le faire
dans le menu de la barre d'outils de lecture du mail , mais je voudrais ajouter des fonctions
à ce code
Quelle est le code qui permet ensuite de copier ce presse papier dans une variable ?
Le code pour copier l'adresse dans le presse-papier est lié au nœud DOM qui ouvre le popup, en fait la fonction récupère l'élément ayant servi à l'ouverture du menu popup dans lequel se trouve l'adresse (l'élément sur lequel tu as fait le clic-droit).
Le bouton de custom button ne saura pas de quelle adresse il s'agit. On pourrait récupérer l'adresse de l'expéditeur du message courant, mais si c'est ce que tu veux, il va falloir que je creuse un peu, je n'ai pas le code sous la main là.
Si ce n'est pas ça, il va falloir que tu explicite quelle adresse tu veux exactement !
var addr = gFolderDisplay.selectedMessage.author;
Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper).copyString(addr.substring(addr.indexOf("<")+1,addr.lastIndexOf(">")));
On récupère dans addr l'adresse du message sélectionné (ou du premier message sélectionné s'il y en a plusieurs), puis on recopie ce qui se trouve entre "<" et ">" dans le presse-papier.
C'est facilement modifiable pour fonctionner avec tous les messages sélectionnés en cas de sélection multiple.
merci beaucoup, ca marche !!!
dommage que le pastis ne passe pas par internet !
mais pourrais tu me modifier le code car dans certains cas, le code me sort par exemple
"Michel, Didier" <Didier.Michel@toto.com>, alors que je voudrais uniquement récupérer Didier.Michel@toto.com