Page 1 sur 1

[Résolu]-codecustom button

Publié : 27 oct. 2010, 16:27
par yuyus106
bonjour

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 :D

Quelle est le code qui permet ensuite de copier ce presse papier dans une variable ?


Merci
:D

Re: codecustom button

Publié : 27 oct. 2010, 18:53
par Pastisman
Bonjour,

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 !

Re: codecustom button

Publié : 27 oct. 2010, 20:29
par yuyus106
bonsoir,

c'est tout a fait ce que je recherche, copier dans le presse papier ou dans une variable l'adresse mail de l'expéditeur du message courant.

merci de ton aide

Re: codecustom button

Publié : 28 oct. 2010, 10:55
par Pastisman
Salut,

Le code est

Code : Tout sélectionner

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.

Re: codecustom button

Publié : 28 oct. 2010, 11:15
par yuyus
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

:D

Re: codecustom button

Publié : 28 oct. 2010, 11:49
par Pastisman
De rien.
Bizarre, normalement justement, je ne récupère que ce qui est entre <>.
Essaye de remplacer la fonction indexOf par lastIndexOf ?

Re: codecustom button

Publié : 28 oct. 2010, 13:12
par mpl75
Bonjour,

Pas de pbm chez moi

Re: codecustom button

Publié : 28 oct. 2010, 13:34
par yuyus
OK, fausse manip de ma part, je faisais un alert sur addr et non sur la commande !!!
excusez mo :roll: i et merci beaucoup