OVH Cloud OVH Cloud

Scripts_MacSoup

27 réponses
Avatar
g4fleurot
Bonjour,

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 !

7 réponses

1 2 3
Avatar
michel.vauquois
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 !
Avatar
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>
Avatar
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é.
Avatar
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é...
Avatar
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.
Avatar
josephb
Avec sa bonne humeur coutumière, M.V. nous a fait part :

Impec comme d'hab ! ;-)



pourvou que ça dioure ! ©

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 !!!
Avatar
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.
1 2 3