Étant donné qu'un fichier AppleScript conçu pour rechercher une boîte de dialogue d'application toutes les 30 secondes, comment puis-je configurer facilement mon Mac OS afin que ce fichier AppleScript démarre chaque fois que je me connecte en arrière-plan?
Le code du script (en cas d'intérêt) est répertorié ci-dessous et est conçu pour cliquer sur "Plus tard" dans l'application AirMail Beta:
repeat
if (exists application "AirMail Beta") then
tell application "System Events" to tell process "Airmail Beta"
if exists (button "Later" of front window) then
click (button "Later" of front window)
end if
end tell
end if
delay 30
end repeat
Le script ci-dessus fonctionne, mais si quelqu'un peut penser à un meilleur moyen de cliquer automatiquement sur une boîte de dialogue sans écrire un AppleScript interrogé toutes les quelques secondes, n'hésitez pas à proposer une telle solution dans les commentaires. Mais surtout, j'aimerais connaître le meilleur moyen de gérer les AppleScripts conçus pour fonctionner en continu de manière à ce qu'ils puissent être activés / désactivés et au démarrage sans être vus automatiquement à la connexion.
la source
.job
être quelque chose dans le.plist
fichier? J'ai essayé de faire une coutume.plist
et il semble charger avec succès le.plist
aveclaunchhd
, mais le script lui-même ne semble pas commencer. Je ne reçois aucun retour dans le terminal lorsque je le faislaunchctl
ensuite. Je sais que le script fonctionne parce que si je fais simplementosascript /PATH/to/script.scpt
il fait ce qu'il est censé faire.La première étape:
Lorsque vous enregistrez le script dans l'éditeur de script, enregistrez-le en tant qu'ensemble d'applications, puis ajoutez-le aux éléments de démarrage dans les préférences système de connexion.
Deuxième étape "Contexte"
Utilisez une application Scripts de fond pour Mac
la source
J'ai eu le même problème. J'essayais de cliquer sur le bouton "OK" de Kontakt en arrière-plan pendant l'utilisation de mon ordinateur. Cela a fini par travailler pour moi.
la source
Vous pouvez ajouter une routine d’arrêt à votre script d’arrière-plan. Vous écrivez ensuite un autre script pour appeler le bouchon de votre routine d'arrière-plan ... Un assemblage est requis.
comment invoquer le stringSet sur la déclaration d'un autre script:
la source