Deutsch   English   Français   Italiano  
<svj362$5ct$1@shakotay.alphanet.ch>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!1.us.feeder.erje.net!2.eu.feeder.erje.net!feeder.erje.net!news.alphanet.ch!alphanet.ch!.POSTED.45.126.245.213.rev.sfr.net!not-for-mail
From: =?UTF-8?B?IkJlbm/DrnQgTC4i?= <benoit@leraillez.com.invalid>
Newsgroups: fr.comp.sys.mac.programmation
Subject: Re: Script Debugger & 1.0.8 disponible
Date: Mon, 28 Feb 2022 18:10:10 -0000 (UTC)
Organization: C'est celui qui dit qui est
Sender: bobduvallois@45.126.245.213.rev.sfr.net
Archive: no
Message-ID: <svj362$5ct$1@shakotay.alphanet.ch>
References: <svd7aj$a5b$1@shakotay.alphanet.ch> <svfpio$e2l$1@shakotay.alphanet.ch>
 <1po1hkr.s1q3bl8e8vuyN%josephb@nowhere.invalid>
 <svgaq0$kpi$1@shakotay.alphanet.ch> <svh6l5$63i$1@shakotay.alphanet.ch>
 <1po34ba.sk8w6k1u4ttl8N%josephb@nowhere.invalid>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 28 Feb 2022 18:10:10 -0000 (UTC)
Injection-Info: shakotay.alphanet.ch; posting-host="45.126.245.213.rev.sfr.net:213.245.126.45";
	logging-data="5533"; mail-complaints-to="usenet@alphanet.ch"
User-Agent: MacCafe/2.06 (macOS 10.16.0 (21D62) - MacBookPro14,2)
Cancel-Lock: sha1:6dXs7aCUowahDnM+36YQHWDxK1E= sha256:PhJ6F+e6iwe2w0snEF0UFLofEFRS7e/i+klpjdlCq3c=
In-Reply-To: <1po34ba.sk8w6k1u4ttl8N%josephb@nowhere.invalid>
X-No-Archive: yes
Bytes: 5523
Lines: 90

Après mûre réflexion, le 28 février 2022 à 12:25, Joseph-B eu l'idée
d'écrire :

> "Benoît L." <benoit@leraillez.com.invalid> wrote:
>
>> Puisque je vise le développement d'une appli*, ne serait-il pas
>> intéressant, à terme, de faire un script par routine ? 
>> 
>> Je pose la question parce que dans ce cas on a un script principal
>> « léger » facile à lire et pas des « tonnes » de lignes au milieu
>> desquelles on se promène à la recherche de l'erreur.
>
> L'idée que tu émets de structurer une "appli" en différents scripts qui
> seront appelés en cas de besoin par le handler principal s'applique déjà
> et en premier au handler maître.
>
> Quand tu as une succession de lignes de commandes, effectuant une action
> ou retournant une valeur, susceptible de constituer une routine à part
> entière, crée-la en lui donnant un nom et des paramètres, ce qui permet
> ensuite de l'appeler depuis n'importe où, et autant de fois que
> nécessaire, depuis le handler maître.

C’est exactement pourquoi je l’ai fait. Cela permet aussi de vraiment
séparer le code en éléments auxquels on ne touche plus une fois
« validés ».

> D'ailleurs, de la même manière cette routine pourra appeler une ou
> plusieurs sous-routines construites sur le même principe. (toutefois,
> attention de ne pas trop saucissonner les routines, pour ne pas les
> rendre incompréhensibles à leur tour).

Je suis déjà tombé dedans, mais juste un étage au-dessus du rdc.

> Au niveau de la modestie (sans offense de ma part) en terme de volume de
> lignes de code du projet auquel tu t'attaques, nul besoin d'enregistrer
> une sous-routine dans un script indépendant qu'il faudra aller
> positionner dans un dossier "Libraries" du dossier "Resources" de
> l'application.* 

Je l’avais deviné en créant un :
tell application "Finder" to set pathToMe to (container of (path to me))
as text
Mais je ne l’utilise pas pour le moment.

> Par commodité de lecture, en général on sépare le handler maître des
> sous-routines positionnées en dessous par une barre de commentaire.
> Mais c'est purement conventionnel et selon l'idée que l'on se fait du
> pratique de la chose. 
> […]
> *Néanmoins, si tu y tiens essentiellement, une explication de la méthode
> ici.
> <https://developer.apple.com/library/archive/documentation/LanguagesUtilities/Conceptual/MacAutomationScriptingGuide/UseScriptLibraries.html>
>
> ou cette série d'articles, qui bien qu'à but de vulgarisation, me paraît
> plus "confusionnante" 
> <https://macosxautomation.com/mavericks/libraries/index.html>
> et une mise en exemple
> <https://macosxautomation.com/mavericks/libraries/simple.html>

Je garde ça pour plus tard. Merci,


En attendant, voici la 1.0.8 avec laquelle je ne trouve pas de problèmes
(étonnant, non ?)
<https://www.cjoint.com/data/LBCr6YfpxAt_SignAuPif-1.0.8.zip>
L’appli et le script pour ceux qui ne veulent pas chercher dans l’appli.
(mon premier avec Script Debugger qui, comme son nom l’indique, est le
rêve pour qui veut débugué)

Nouveautés :
— On peut remplacer le fichier de signature quand on le souhaite ;
— Le tirage au sort ne permet plus de revoir une signature tant que
toutes les autres n’ont pas été présentées ;
— Des raccourcis clavier. Mais le bouton « Copier » n’a pas de raccourci
affiché. La raison est que si on clique sur le bouton on copie le texte
d’origine et cela ne tient pas compte de modification ou de sélection de
texte, alors que le cmd-c est préempté par le système et copie
uniquement la sélection. (Mes tentatives de system event et keystrokes
ont, pour l’instant, échouées.)


P.S. Je n’arrive pas à avoir de problème quoi que je fasse. Cela étant,
je suis sûr que tu sauras en dénicher. :)

Prochaine étape (je l’espère) pouvoir saisir des signatures, les
modifier… Et rédiger un read me.

-- 
C'est pas parce qu'on a rien à dire qu'il faut fermer sa gueule. 
-+- Audiard dans « La Grande Luciole avec une chaussure noire » -+-