2 votes

Comment se débarrasser de la confirmation Applescript?

Je suis un débutant en OS X.

Je dispose d'un script Apple pour s'exécuter au démarrage et au lieu de s'exécuter automatiquement, je dois déclencher le script avec une confirmation :

"Appuyez sur Exécuter pour exécuter ce script, ou sur Quitter pour quitter"

Comment puis-je me débarrasser de cela pour que l'application s'exécute parfaitement ?

Le fichier suivant a été enregistré en tant qu'application.

dire à l'application "Finder"
    activer
    dire à l'application "Finder" de définir pathToSound en tant que (((chemin moi) & "Contents:Resources:TardisTakeoff.m4a") en tant que chaîne) en tant qu'alias

    dire à l'application "QuickTime Player" de jouer (ouvrir pathToSound)
fin dire

dire à l'application "System Events"
    code clé 107
end dire
pause (0.1)
dire à l'application "System Events"
    code clé 107
end dire
pause (0.1)
(d'autres lignes de code...)
fermer moi

3voto

Christian Boyce Points 1052

Ouvrez votre script dans Script Editor. Faites un enregistrement sous... (maintenez la touche Option enfoncée et "Dupliquer" dans le menu Fichier se changera en "Enregistrer sous...").

Lorsque vous enregistrez votre script en tant qu'application cette fois-ci, assurez-vous que la case "Afficher l'écran de démarrage" n'est pas cochée. Voir ma capture d'écran.

C'est tout ce qu'il y a à faire. Votre ancien script a été enregistré avec l'option "Afficher l'écran de démarrage" cochée. Maintenant vous savez ce que cette option fait!

Enregistrer le script AppleScript en tant qu'application sans écran de démarrage

1voto

user3439894 Points 52496

Ceci n'est pas censé être une réponse à votre question, c'est un exemple de comment améliorer votre code.

Après avoir examiné votre code, les 240 lignes de code entourant System Events key code et delay peuvent être condensées en 14 lignes de code en utilisant au total 3 déclarations repeat. Mettez en place une déclaration repeat 10 fois pour chaque key code et une déclaration repeat 3 fois l'entourant.

Exemple:

repeat 3 fois
    repeat 10 fois
        tell application "System Events"
            key code 107
        end tell
        delay (0.1)
    end repeat
    repeat 10 fois
        tell application "System Events"
            key code 113
        end tell
        delay (0.1)
    end repeat
end repeat

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X