Je n'ai pas supprimé ma signature des préférences de MacSoup (pour l'utilisation d'autres forums) et
le résultat est celui obtenu en bas de ce message :
En fait, les fois précédentes, j'ai supprimé ma signature manuellement, mais j'ai pensé qu'il serait
peut être possible d'obtenir le résultat dans le script.
J'ai donc essayé de créer un droplet à insérer entre le dialogue d'ajout d'une signature et l'appel
de corvo, mais voilà, je tourne en rond.
Pas moyen de trouver la bonne syntaxe, et, confronté à mon incompétence, je me résouds à demander de
l'aide.
Voilà où j'en suis :
xxxxxxxxxxxxxx
--on myEraseSign()
copie()
set theAnswer to the clipboard
set mySign to ("-- " & return & "Gérard FLEUROT <g4fleurot@free.fr> plus un")
set RAZ to ""
if theAnswer contains mySign then
try
if the last paragraph of theAnswer exists then
set AppleScript's text item delimiters to "--"
set the last paragraph of theAnswer to RAZ
end if
on error
display alert "erreur"
end try
else
display alert "Il n'y a pas de signature à supprimer"
end if
set the clipboard to theAnswer
finalPaste() -- colle le corps du message modifié
--end myEraseSign
on finalPaste()
tell application "MacSOUP"
activate
tell application "System Events"
keystroke "v" using command down
end tell
end tell
return
end finalPaste
on copie()
tell application "MacSOUP"
delay 0.2
activate
tell application "System Events"
delay 0.2
keystroke "a" using command down
keystroke "c" using command down
end tell
end tell
delay 0.2
end copie
xxxxxxxxxxxxxx
La ligne qui pose problème est :
set the last paragraph of theAnswer to RAZ
Cordialement,
--
Gérard FLEUROT <g4fleurot@free.fr> plus un
--
Gérard FLEUROT [<g4fleurot@free.fr> plus un] vous informe que :
Il est possible que le tunnel linéaire puisse ultra-bouillir l'extra-matrice résistante, mais
seulement si nous pouvons fracasser la crypto-singularité pourniflante et recombiner l'ultra-cristal
parabolique !
Son Excellence Joseph-B, fort d'une très longue expérience, propose la solution ci-après exposée :
Toutefois, la détection devrait se faire sur pragraph i = "-- " et non sur paragraph i begins with "-", car un jour tu peux tomber sur un texte commençant par un tiret et ça fera des dégâts ;-)
Concernant spécifiquement Mail (et mon paramétrage perso) ça ne peut pas arriver car le 1er tiret rencontré en partant de la fin sera forcément le - du délimiteur de signature et à partir de là ça sort de la boucle de recherche.
Mais je conserve ton script car je suis certain que ça va m'aider pour placer un "Cordialement" ou un "Amicalement" au-dessus de la signature automatique de MacSOUP quand je la conserve.
Amicalement. -- Michel Vauquois - <http://michelvauquois.free-h.fr> Que le chromo-plasma interstellaire vous accompagne !
Re-bonsoir,
Son Excellence Joseph-B, fort d'une très longue expérience, propose la
solution ci-après exposée :
Toutefois, la détection devrait se faire sur pragraph i = "-- " et non sur
paragraph i begins with "-", car un jour tu peux tomber sur un texte
commençant par un tiret et ça fera des dégâts ;-)
Concernant spécifiquement Mail (et mon paramétrage perso) ça ne peut pas
arriver car le 1er tiret rencontré en partant de la fin sera forcément
le - du délimiteur de signature et à partir de là ça sort de la boucle
de recherche.
Mais je conserve ton script car je suis certain que ça va m'aider pour
placer un "Cordialement" ou un "Amicalement" au-dessus de la signature
automatique de MacSOUP quand je la conserve.
Amicalement.
--
Michel Vauquois - <http://michelvauquois.free-h.fr>
Que le chromo-plasma interstellaire vous accompagne !
Son Excellence Joseph-B, fort d'une très longue expérience, propose la solution ci-après exposée :
Toutefois, la détection devrait se faire sur pragraph i = "-- " et non sur paragraph i begins with "-", car un jour tu peux tomber sur un texte commençant par un tiret et ça fera des dégâts ;-)
Concernant spécifiquement Mail (et mon paramétrage perso) ça ne peut pas arriver car le 1er tiret rencontré en partant de la fin sera forcément le - du délimiteur de signature et à partir de là ça sort de la boucle de recherche.
Mais je conserve ton script car je suis certain que ça va m'aider pour placer un "Cordialement" ou un "Amicalement" au-dessus de la signature automatique de MacSOUP quand je la conserve.
Amicalement. -- Michel Vauquois - <http://michelvauquois.free-h.fr> Que le chromo-plasma interstellaire vous accompagne !
michel.vauquois
Mes respects,
Le fabuleux Joseph-B, toujours plein de ressouces, suggère la solution suivante :
ici un bout de script à tester qui détecte la signature et ne garde que ce qu'il y a au-dessus, non obstant le nombre de lignes blanches après la signature.
Bon... tu commences à me connaître un peu et tu sais que je suis "un petit futé" qui ne peut rien faire comme toi...
Alors voilà comment j'ai casé le "Amicalement." ci-dessous avant ma signature avec mon script : - il place le curseur au début de la dernière ligne et il la sélectionne - il la met dans le presse-papier et il la compare à "-- " - comme les deux résultats sont différents, il remonte le curseur au début de la ligne précédente et il la sélectionne - il la met dans le PP etc.
Une jolie petite boucle donc (je limite le repeat à 5 puisque une signature conforme ne devrait pas dépasser 4 lignes sans compter le délmiteur)
Quand le PP = "-- ", le script place le curseur un caractère avant (donc après le dernier caractère de la ligne précédant le "-- ") et le script tape return & return & "Amicalement." (le "Amicalement" est en fait choisi dans une liste de formules de politesse)
;-)
Maintenant je vais regarder de plus près ton script car je pense que les instructions que j'ai données pour sélectionner une ligne* ne sont pas très élégantes (mais marchent très bien). De toute manière, si je veux garder ma signature MacSOUP, je vais quand même être tenu de placer le curseur au bon endroit i.e. juste avant le "-- ".
* key code 123 using command down -- pour mettre le curseur en début de ligne key code 124 using (command down & shift down) -- pour sélectionner la ligne
Amicalement. -- Michel Vauquois <http://michelvauquois.free-h.fr>
Mes respects,
Le fabuleux Joseph-B, toujours plein de ressouces, suggère la solution
suivante :
ici un bout de script à tester qui détecte la signature et ne garde que ce
qu'il y a au-dessus, non obstant le nombre de lignes blanches après la
signature.
Bon... tu commences à me connaître un peu et tu sais que je suis "un
petit futé" qui ne peut rien faire comme toi...
Alors voilà comment j'ai casé le "Amicalement." ci-dessous avant ma
signature avec mon script :
- il place le curseur au début de la dernière ligne et il la sélectionne
- il la met dans le presse-papier et il la compare à "-- "
- comme les deux résultats sont différents, il remonte le curseur au
début de la ligne précédente et il la sélectionne
- il la met dans le PP etc.
Une jolie petite boucle donc (je limite le repeat à 5 puisque une
signature conforme ne devrait pas dépasser 4 lignes sans compter le
délmiteur)
Quand le PP = "-- ", le script place le curseur un caractère avant (donc
après le dernier caractère de la ligne précédant le "-- ") et le script
tape
return & return & "Amicalement." (le "Amicalement" est en fait choisi
dans une liste de formules de politesse)
;-)
Maintenant je vais regarder de plus près ton script car je pense que les
instructions que j'ai données pour sélectionner une ligne* ne sont pas
très élégantes (mais marchent très bien).
De toute manière, si je veux garder ma signature MacSOUP, je vais quand
même être tenu de placer le curseur au bon endroit i.e. juste avant le
"-- ".
*
key code 123 using command down -- pour mettre le curseur en début de
ligne
key code 124 using (command down & shift down) -- pour sélectionner la
ligne
Amicalement.
--
Michel Vauquois
<http://michelvauquois.free-h.fr>
Le fabuleux Joseph-B, toujours plein de ressouces, suggère la solution suivante :
ici un bout de script à tester qui détecte la signature et ne garde que ce qu'il y a au-dessus, non obstant le nombre de lignes blanches après la signature.
Bon... tu commences à me connaître un peu et tu sais que je suis "un petit futé" qui ne peut rien faire comme toi...
Alors voilà comment j'ai casé le "Amicalement." ci-dessous avant ma signature avec mon script : - il place le curseur au début de la dernière ligne et il la sélectionne - il la met dans le presse-papier et il la compare à "-- " - comme les deux résultats sont différents, il remonte le curseur au début de la ligne précédente et il la sélectionne - il la met dans le PP etc.
Une jolie petite boucle donc (je limite le repeat à 5 puisque une signature conforme ne devrait pas dépasser 4 lignes sans compter le délmiteur)
Quand le PP = "-- ", le script place le curseur un caractère avant (donc après le dernier caractère de la ligne précédant le "-- ") et le script tape return & return & "Amicalement." (le "Amicalement" est en fait choisi dans une liste de formules de politesse)
;-)
Maintenant je vais regarder de plus près ton script car je pense que les instructions que j'ai données pour sélectionner une ligne* ne sont pas très élégantes (mais marchent très bien). De toute manière, si je veux garder ma signature MacSOUP, je vais quand même être tenu de placer le curseur au bon endroit i.e. juste avant le "-- ".
* key code 123 using command down -- pour mettre le curseur en début de ligne key code 124 using (command down & shift down) -- pour sélectionner la ligne
Amicalement. -- Michel Vauquois <http://michelvauquois.free-h.fr>
josephb
M.V. bien planté dans ses bottes a tranché :
Maintenant je vais regarder de plus près ton script car je pense que les instructions que j'ai données pour sélectionner une ligne* ne sont pas très élégantes (mais marchent très bien). De toute manière, si je veux garder ma signature MacSOUP, je vais quand même être tenu de placer le curseur au bon endroit i.e. juste avant le "-- ".
Il y a toujours plusieurs manières d'arriver à ses fins en programmation, parfois les plus apparemment canoniques n'étant pas les plus performantes. Ce qui compte c'est d'atteindre le but désiré sans bug.
Les instructions pour sélectionner une ligne sont celles qu'il faut, je ne saurais faire autrement en tout cas. Amha, Là où tu perds en efficacité c'est en procédant ligne par ligne dans le PP. Mets TOUT le bloc de texte en PP d'un coup, puis dans la variable, et avec le script que j'ai mis en modèle, tu remontes les lignes en partant de la fin jusqu'à trouver le "-- ". Ce qui te donne à la fois l'endroit où positionner le curseur et ce qui est à garder.
Amicalement, -- J. B. Voici le conduit quantique dont il est temps de moduler le schisme bouffonné sans oublier de diminuer le translateur glomérulé.
M.V. bien planté dans ses bottes a tranché :
Maintenant je vais regarder de plus près ton script car je pense que les
instructions que j'ai données pour sélectionner une ligne* ne sont pas
très élégantes (mais marchent très bien).
De toute manière, si je veux garder ma signature MacSOUP, je vais quand
même être tenu de placer le curseur au bon endroit i.e. juste avant le
"-- ".
Il y a toujours plusieurs manières d'arriver à ses fins en
programmation, parfois les plus apparemment canoniques n'étant pas les
plus performantes. Ce qui compte c'est d'atteindre le but désiré sans
bug.
Les instructions pour sélectionner une ligne sont celles qu'il faut, je
ne saurais faire autrement en tout cas.
Amha, Là où tu perds en efficacité c'est en procédant ligne par ligne
dans le PP.
Mets TOUT le bloc de texte en PP d'un coup, puis dans la variable, et
avec le script que j'ai mis en modèle, tu remontes les lignes en partant
de la fin jusqu'à trouver le "-- ".
Ce qui te donne à la fois l'endroit où positionner le curseur et ce qui
est à garder.
Amicalement,
--
J. B.
Voici le conduit quantique dont il est temps de moduler le schisme
bouffonné sans oublier de diminuer le translateur glomérulé.
Maintenant je vais regarder de plus près ton script car je pense que les instructions que j'ai données pour sélectionner une ligne* ne sont pas très élégantes (mais marchent très bien). De toute manière, si je veux garder ma signature MacSOUP, je vais quand même être tenu de placer le curseur au bon endroit i.e. juste avant le "-- ".
Il y a toujours plusieurs manières d'arriver à ses fins en programmation, parfois les plus apparemment canoniques n'étant pas les plus performantes. Ce qui compte c'est d'atteindre le but désiré sans bug.
Les instructions pour sélectionner une ligne sont celles qu'il faut, je ne saurais faire autrement en tout cas. Amha, Là où tu perds en efficacité c'est en procédant ligne par ligne dans le PP. Mets TOUT le bloc de texte en PP d'un coup, puis dans la variable, et avec le script que j'ai mis en modèle, tu remontes les lignes en partant de la fin jusqu'à trouver le "-- ". Ce qui te donne à la fois l'endroit où positionner le curseur et ce qui est à garder.
Amicalement, -- J. B. Voici le conduit quantique dont il est temps de moduler le schisme bouffonné sans oublier de diminuer le translateur glomérulé.
g4fleurot
Bonjour,
L'imperturbable M.V. s'est étonné de mes propos :
C'est donc assez bizarre ce que tu racontes.
Ben oui. Cette histoire m'a mis la puce à l'oreille et, ce matin, j'ai été voir ma signature dans les préférences de MacSOUP. Il y avait deux retours à la ligne après le "plus un".
Amicalement, -- Gérard FLEUROT [ plus un] vous informe que : Damned, la chambre génique ne peut pas ajuster l'anti-glomérule moncturienne ! Nous allons être obligés de proto-atomiser le laplaxmol dirigé...
Bonjour,
L'imperturbable M.V. s'est étonné de mes propos :
C'est donc assez bizarre ce que tu racontes.
Ben oui.
Cette histoire m'a mis la puce à l'oreille et, ce matin, j'ai été voir
ma signature dans les préférences de MacSOUP.
Il y avait deux retours à la ligne après le "plus un".
Amicalement,
--
Gérard FLEUROT [<g4fleurot@free.fr> plus un] vous informe que :
Damned, la chambre génique ne peut pas ajuster l'anti-glomérule
moncturienne ! Nous allons être obligés de proto-atomiser le laplaxmol
dirigé...
Ben oui. Cette histoire m'a mis la puce à l'oreille et, ce matin, j'ai été voir ma signature dans les préférences de MacSOUP. Il y avait deux retours à la ligne après le "plus un".
Amicalement, -- Gérard FLEUROT [ plus un] vous informe que : Damned, la chambre génique ne peut pas ajuster l'anti-glomérule moncturienne ! Nous allons être obligés de proto-atomiser le laplaxmol dirigé...
michel.vauquois
Bonjour,
Sur l'air des lampions, Joseph-B invite son interlocuteur à procéder comme suit :
ici un bout de script à tester qui détecte la signature et ne garde que ce qu'il y a au-dessus, non obstant le nombre de lignes blanches après la signature.
Impec comme d'hab ! ;-)
J'ai modifié les 2 derniers blocs pour insérer "Amicalement." juste avant la signature que j'ai conservée : ++++++++++ set text item delimiters to return set the clipboard to ((paragraphs signLimit thru -1 of theAnswer) as list) as text set oldSignature to the clipboard set the clipboard to ((paragraphs 1 thru signLimit of theAnswer) as list) as text set text item delimiters to return
tell application "MacSOUP" activate tell application "System Events" keystroke "v" using command down keystroke "Amicalement." & oldSignature end tell end tell ++++++++++
Merci très beaucoup... Amicalement. -- Michel Vauquois - <http://michelvauquois.free-h.fr> Tout va bien : le transporteur véloce semble proto-recombiner correctement et nous devrions compresser le pulso-inhibiteur navigationnel pour plus de confort.
Bonjour,
Sur l'air des lampions, Joseph-B invite son interlocuteur à procéder comme suit :
ici un bout de script à tester qui détecte la signature et ne garde que ce
qu'il y a au-dessus, non obstant le nombre de lignes blanches après la
signature.
Impec comme d'hab ! ;-)
J'ai modifié les 2 derniers blocs pour insérer "Amicalement."
juste avant la signature que j'ai conservée :
++++++++++
set text item delimiters to return
set the clipboard to ((paragraphs signLimit thru -1 of theAnswer) as list) as text
set oldSignature to the clipboard
set the clipboard to ((paragraphs 1 thru signLimit of theAnswer) as list) as text
set text item delimiters to return
tell application "MacSOUP"
activate
tell application "System Events"
keystroke "v" using command down
keystroke "Amicalement." & oldSignature
end tell
end tell
++++++++++
Merci très beaucoup...
Amicalement.
--
Michel Vauquois - <http://michelvauquois.free-h.fr>
Tout va bien : le transporteur véloce semble proto-recombiner
correctement et nous devrions compresser le pulso-inhibiteur
navigationnel pour plus de confort.
Sur l'air des lampions, Joseph-B invite son interlocuteur à procéder comme suit :
ici un bout de script à tester qui détecte la signature et ne garde que ce qu'il y a au-dessus, non obstant le nombre de lignes blanches après la signature.
Impec comme d'hab ! ;-)
J'ai modifié les 2 derniers blocs pour insérer "Amicalement." juste avant la signature que j'ai conservée : ++++++++++ set text item delimiters to return set the clipboard to ((paragraphs signLimit thru -1 of theAnswer) as list) as text set oldSignature to the clipboard set the clipboard to ((paragraphs 1 thru signLimit of theAnswer) as list) as text set text item delimiters to return
tell application "MacSOUP" activate tell application "System Events" keystroke "v" using command down keystroke "Amicalement." & oldSignature end tell end tell ++++++++++
Merci très beaucoup... Amicalement. -- Michel Vauquois - <http://michelvauquois.free-h.fr> Tout va bien : le transporteur véloce semble proto-recombiner correctement et nous devrions compresser le pulso-inhibiteur navigationnel pour plus de confort.
josephb
Avec sa bonne humeur coutumière, M.V. nous a fait part :
J'ai modifié les 2 derniers blocs pour insérer "Amicalement." juste avant la signature que j'ai conservée :
Ah oui, là ça fait "pro" ! Compliments pour la manipulation complète (sélection, tri, réarrangement, insertions) d'un bloc de réponse dans MacSoup a priori non scriptable. Je suis toujours réticent quant à l'utilisation des System Events et de la programmation des actions d'interface utilisateur, mais là le résultat parle de lui-même : parfait !
Amicalement -- J. B. Alerte ! Le morvo-nuage alternatif paraît tri-rediriger dangereusement ! Il faut extra-calcifrer le turbo-résonateur à court rayon d'action d'urgence !!!
Avec sa bonne humeur coutumière, M.V. nous a fait part :
J'ai modifié les 2 derniers blocs pour insérer "Amicalement."
juste avant la signature que j'ai conservée :
Ah oui, là ça fait "pro" !
Compliments pour la manipulation complète (sélection, tri,
réarrangement, insertions) d'un bloc de réponse dans MacSoup a priori
non scriptable.
Je suis toujours réticent quant à l'utilisation des System Events et de
la programmation des actions d'interface utilisateur, mais là le
résultat parle de lui-même : parfait !
Amicalement
--
J. B.
Alerte ! Le morvo-nuage alternatif paraît tri-rediriger dangereusement !
Il faut extra-calcifrer le turbo-résonateur à court rayon d'action
d'urgence !!!
J'ai modifié les 2 derniers blocs pour insérer "Amicalement." juste avant la signature que j'ai conservée :
Ah oui, là ça fait "pro" ! Compliments pour la manipulation complète (sélection, tri, réarrangement, insertions) d'un bloc de réponse dans MacSoup a priori non scriptable. Je suis toujours réticent quant à l'utilisation des System Events et de la programmation des actions d'interface utilisateur, mais là le résultat parle de lui-même : parfait !
Amicalement -- J. B. Alerte ! Le morvo-nuage alternatif paraît tri-rediriger dangereusement ! Il faut extra-calcifrer le turbo-résonateur à court rayon d'action d'urgence !!!
michel.vauquois
Hello,
Joseph-B, le brachymétrope de fcomox, nous avertit :
Ah oui, là ça fait "pro" !
N'est-ce pas ! ;-)
Mon usine à gaz s'est donc enrichie encore un peu grâce à la question soulevée par Fleuger (je n'ai pas beaucoup dormi ! ) qui m'a obligé à refondre beaucoup de séquences et il va pouvoir tester la nouvelle mouture.
Amicalement. -- Michel Vauquois - <http://michelvauquois.free-h.fr> Si nous pouvons décélérer la non-grille érectile, nous devrions pouvoir encrypter la séquence moncturienne et transformer la méta-fréquence réplicative.
Hello,
Joseph-B, le brachymétrope de fcomox, nous avertit :
Ah oui, là ça fait "pro" !
N'est-ce pas ! ;-)
Mon usine à gaz s'est donc enrichie encore un peu grâce à la question
soulevée par Fleuger (je n'ai pas beaucoup dormi ! ) qui m'a obligé à
refondre beaucoup de séquences et il va pouvoir tester la nouvelle
mouture.
Amicalement.
--
Michel Vauquois - <http://michelvauquois.free-h.fr>
Si nous pouvons décélérer la non-grille érectile, nous devrions pouvoir
encrypter la séquence moncturienne et transformer la méta-fréquence
réplicative.
Joseph-B, le brachymétrope de fcomox, nous avertit :
Ah oui, là ça fait "pro" !
N'est-ce pas ! ;-)
Mon usine à gaz s'est donc enrichie encore un peu grâce à la question soulevée par Fleuger (je n'ai pas beaucoup dormi ! ) qui m'a obligé à refondre beaucoup de séquences et il va pouvoir tester la nouvelle mouture.
Amicalement. -- Michel Vauquois - <http://michelvauquois.free-h.fr> Si nous pouvons décélérer la non-grille érectile, nous devrions pouvoir encrypter la séquence moncturienne et transformer la méta-fréquence réplicative.