Satimage Précédent | Suivant
Le contexte persistant de Smile
Accueil Documentation Smile Les terminaux AppleScript Utilisation d'AppleScript Le contexte persistant de Smile  
  • Smile maintient un contexte global pendant toute la session, c'est-à-dire jusqu'à ce que vous quittiez Smile.
  • Toutes les lignes que vous exécutez depuis un terminal AppleScript s'exécutent dans ce contexte.
  • Une variable définie dans un terminal AppleScript est persistante : elle reste accessible depuis n'importe quel terminal AppleScript (excepté les fenêtres qui ont été liées à une application au moyen du menu Script ▸ tell) jusqu'à la fermeture de Smile.
    C'est ce qui rend possible l'exécution d'un script ligne à ligne.
Nous supposons maintenant que vous savez ce que signifie "exécuter/compiler une ligne/un script/une procédure dans un terminal AppleScript". Si vous n'êtes pas certain de savoir, reportez-vous à la page concernant l'interpréteur AppleScript.
Exemples
Pour modifier le contenu d'une variable, exécutez une ligne telle que celle-ci dans un terminal AppleScript :
set the_variable to 2
Pour lire le contenu d'une variable, exécutez une ligne telle que celle-ci dans un terminal AppleScript :
the_variable
Une procédure compilée dans un terminal AppleScript est également persistante, vous pouvez l'appeler depuis n'importe quel terminal AppleScript. Compilez la fonction suivante dans un terminal AppleScript :
on bip()
    beep 2
end bip
La procédure bip est maintenant disponible globalement. Vous pouvez dorénavant exécuter la ligne suivante dans un terminal AppleScript quelconque : votre machine émettra deux bips.
bip()
Vous pouvez même sélectionner et exécuter directement la fin bip() de la première ligne de la procédure.
Utilisation d'une variable du contexte dans une procédure compilée dans un terminal AppleScript
Dans un terminal AppleScript, pour utiliser à l'intérieur d'une procédure une variable du contexte qui a été définie par ailleurs, vous devez la déclarer explicitement comme variable globale. Les lignes suivantes :
on bip()
    beep the_variable
end bip
compileront correctement mais déclencheront une erreur lors de l'appel de la procédure bip() :
"La variable the_variable n'est pas définie"
Pour déclarer explicitement the_variable, utilisez le mot-clé global :
on bip()
    global the_variable
    beep the_variable
end bip
English version
Copyright ©2008 Paris, Satimage