Une exécution à la demande. Imaginons qu'on veuille exécuter un script très souvent sans avoir à le relancer sans cesse. On créera une application qui reste ouverte et qui s'exécutera lorsqu'elle sera active, c'est-à-dire lorsqu'elle passera au premier plan.
L'exemple ci-dessous permet de régler un problème lié au copier-coller de Microsoft Excel vers Mail. En général, on ne colle pas du "texte" mais une image ou toutes les valeurs à la suite. Le script ci-dessous passe le contenu du presse-papier au format "texte" lorsque le script est actif.
Le Script : on run
set the clipboard to (the clipboard as string)
beep end run
on reopen
set the clipboard to (the clipboard as string)
beep end reopen
Note : Pour fontionner correctement, ce script nécessite d'être enregistré en tant qu'application avec l'option "Rester en arrière plan" cochée.
Explications : On utilise deux statements "on run" et "on reopen". Le premier permet d'exécuter les commandes contenues entre "on run" et "end run"au lancement de l'application. Le second "on reopen" exécute le script contenu entre "on reopen" et "end reopen" à chaque fois que l'application est appelée au premier plan. Astuce : Rien n'empêche d'avoir un comportement totalement différent entre le lancement et le relancement.