Path: ...!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail From: gd2512@free.fr (G.Deville) Newsgroups: fr.comp.sys.mac.programmation Subject: Re: SignAuPif 1.0.4 Date: Sun, 20 Feb 2022 12:30:30 +0100 Organization: A noiseless patient Spider Lines: 71 Message-ID: <1pno8pn.5t3hoyd05velN%gd2512@free.fr> References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Info: reader02.eternal-september.org; posting-host="7bf8eba9f68e0e4b082f028d87051377"; logging-data="18096"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19vcC9fpv2wjeqJ2xg19SLbC5AhMgb5L2Q=" User-Agent: MacSOUP/F-2.8.5 (Mac OS 10.14.6) Cancel-Lock: sha1:xDJ5kyJJa1nnykiN9J5PbUaQl7g= X-No-Archive: yes Mail-Copies-To: never Bytes: 4243 "Benoît L." wrote: > Voici une nouvelle version qui devrait fonctionner chez tout le monde, Une petite remarque préliminaire : quel est intérêt de fournir actuellement le script *et* l'applet dans la mesure où votre projet est très loin d'être abouti. Pour essayer de comprendre pourquoi votre applet est bancal, que faut-il faire sinon ouvrir le script de l'applet qui est sans doute le même que celui du script isolé, non ? Je lance donc l'applet : il me demande de choisir un fichier de signatures… Késako ? Ça se présente comment ? Joseph-B vous a déjà fait cette remarque précédemment et vous a fait une suggestion restée lettre morte. Je finis par récupérer un fichier qui devrait fonctionner à l'adresse fournie précédemment (http://globulle.free.fr/gmp.txt). Je relance donc l'applet et je choisis le fichier de signatures ci-dessus mais bing… Fenêtre d'erreur me proposant de modifier le script ce que je fais sauf que… le script apparaît alors verrouillé et donc pas moyen de le modifier ! Je laisse tomber l'applet et j'ouvre le script : j'ai volontairement ôter Dialog Toolkit Plus.scptd de son dossier pour voir si ce que vous disiez un peu plus loin à savoir : « Quand on ajoute une extension (scripting addition) et qu'il (AS) est lancé, elle n'existe toujours pas pour lui. Il faut donc lancer l'Éditeur de script après l'avoir installée. » reposait sur les faits mais je constate que c'est de votre part une affirmation gratuite. Je réinstalle donc Dialog Toolkit Plus.scptd sans avoir quitté le script et je peux maintenant compiler votre script. Je le lance et je cherche pourquoi ça coince : ce sont des histoires de "as text" en lieu et place de "as «class utf8»" et c'est réglé. Mais : > — À l'import, tous les « -- espace & return » sont supprimés. Quel est l'intérêt de supprimer le délimiteur de signature à ce moment du script ? Si l'utilisateur souhaite conserver ce délimiteur, il va falloir que vous le remettiez par la suite : 2 actions au lieu d'une seule car si l'utilisateur ne souhaite pas le conserver, il suffira de la supprimer au moment où il fera son choix mais pas d'entrée de jeu. Et il y a plus grave : si vous supprimez « -- espace & return » comment fait ensuite le script pour savoir où commence et où finit une signature ? Avec cette suppression, votre séquence : ******************************************************* -- Transformation du texte en liste set ListeSignatures to createSigListe(monTexte, linefeed & linefeed) on createSigListe(monTexte, theSearchString) set AppleScript's text item delimiters to theSearchString set ListeSignatures to every text item of monTexte set AppleScript's text item delimiters to "" return ListeSignatures end createSigListe ******************************************************* n'a aucun sens car il n'y a aucun « linefeed & linefeed » dans le texte nettoyé et donc il n'y a plus qu'un seul item dans ListeSignatures ! Et ça explique pourquoi votre script aboutit toujours à la même réponse à savoir la liste complète des signatures… Vous avez du boulot dites donc ! ;-)