[HELP][AppleScript] Attente d'une appli et attente qu'une appli quitte
Le
fra
> > Soit le script :
> > --
> > tell application "Finder"
> > open "Applications:Sérieux:MystIV:Myst4_2.cdr"
> > repeat until name of every disk contains "Myst4_2"
> > end repeat
> > end tell
> > launch application "myst4"
> > --
> >
> > Je l'ai enregistré en application. Hier ça marchait ; aujourd'hui il
> > monte le .cdr mais ne lance pas l'appli myst4 !
> > Le plus bizarre c'est que si j'execute le code source du script ça
> > marche !
>
> Re
>
> Bon ça remarchait après un reboot puis en revenant plus tard ça ne
> marchait plus (script quitte avant d'avoir lancé l'appli). Y'a un truc
> qui merde dans applescript !
>
> Comment forcer un script à vérifier qu'une appli est lancée ; et à
> réessayer si elle ne l'est pas.
>
> D'autre part, idéalement j'aimerais que ce script attende que j'ai
> quitté myst4 puis démonte le .cdr avant de quitter ; comment puis faire?
>
> Merci pour votre aide
Personne ?
--
Fra
> > --
> > tell application "Finder"
> > open "Applications:Sérieux:MystIV:Myst4_2.cdr"
> > repeat until name of every disk contains "Myst4_2"
> > end repeat
> > end tell
> > launch application "myst4"
> > --
> >
> > Je l'ai enregistré en application. Hier ça marchait ; aujourd'hui il
> > monte le .cdr mais ne lance pas l'appli myst4 !
> > Le plus bizarre c'est que si j'execute le code source du script ça
> > marche !
>
> Re
>
> Bon ça remarchait après un reboot puis en revenant plus tard ça ne
> marchait plus (script quitte avant d'avoir lancé l'appli). Y'a un truc
> qui merde dans applescript !
>
> Comment forcer un script à vérifier qu'une appli est lancée ; et à
> réessayer si elle ne l'est pas.
>
> D'autre part, idéalement j'aimerais que ce script attende que j'ai
> quitté myst4 puis démonte le .cdr avant de quitter ; comment puis faire?
>
> Merci pour votre aide
Personne ?
--
Fra

Poser une question


Supprime la dernière ligne par et ajoute avant le "end tell" :
open "Myst4_2:Dossier:myst4"
en corrigeant le chemin, of course.
Patrick
--
Patrick Stadelmann
Merci pour la suggestion. J'ai testé, jusqu'ici ça marche. Pourvou qu'ça
doure.
T'as une idée du pourquoi ma méthode merdait une fois sur deux (et pas
en exécution des lignes de code)?
--
Fra
Tu ne spécifiais pas précisément où se trouve l'application. Comme
celle-ci vient d'apparaître (montage de l'image), le système n'avait pas
toujours le temps d'apprendre où elle se trouve.
Patrick
--
Patrick Stadelmann
A quoi sert la boucle repeat ?
Il n'y a aucun code dedans.
PS : J'en suis resté à hypertalk, je ne me suis jamais trop intéressé à
Applescript.
Ca ne fait rien jusqu'à ce que le disque "Myst4_2" soit monté.
Je conseillerais quand même de mettre un "delay 1" dans la boucle pour
éviter de monopoliser le CPU.
Patrick
--
Patrick Stadelmann