GNT sans publicité, site mobile, fonctionnalitées exclusives...

[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
Lire les 13 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Patrick Stadelmann
Le #1322812
In article (Fra) wrote:

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 ?


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


fra
Le #1322811
Patrick Stadelmann
-----
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 ?


Supprime la dernière ligne par et ajoute avant le "end tell" :

open "Myst4_2:Dossier:myst4"

en corrigeant le chemin, of course.


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




Patrick Stadelmann
Le #1322809
In article (Fra) wrote:

T'as une idée du pourquoi ma méthode merdait une fois sur deux (et pas
en exécution des lignes de code)?


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
ludovic.thebault
Le #1322807
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"




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.



Patrick Stadelmann
Le #1322801
In article (Ludovic Thébault) wrote:

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"




A quoi sert la boucle repeat ?
Il n'y a aucun code dedans.


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



Publicité
Suivre les réponses
Poster une réponse
Anonyme