C'est la première fois que j'écris un applescript, et je souhaite accomplir un cas d'utilisation spécifique où plusieurs invocations du même script peuvent accéder et modifier une variable globale spécifique /propriété.Accès à une propriété/variable partagée dans les invocations concurrentes d'un AppleScript
Prenez ce script factice par exemple:
property counter : 0
set counter to counter + 1
delay 5
log counter
Dites une deuxième instance de ce script est démarré il y a 1 seconde après la première. Je veux qu'il produise 2
quand il se termine, au lieu de 1
Comment puis-je accomplir un tel cas d'utilisation? Serait-il possible d'utiliser une variable d'environnement créée à cet effet?
(Si je peux l'aider ne voudrait pas lire/écrire la valeur à partir d'un fichier)
L'utilisation de "propriété" enregistre la valeur dans votre script (la nouvelle valeur est codée quelque part dans votre script lui-même). Cette valeur de propriété est réinitialisée au moment de la recompilation du script. Donc, si vous ne recompilez pas votre script, votre compteur continuera à augmenter à chaque exécution tant que vous ne le recompilerez pas. Si vous voulez avoir ce compteur valide pour 2 scripts ou plus, vous devez l'enregistrer quelque part dans un fichier séparé (texte, plist, ou tout autre format!) Dans un dossier disponible pour tous vos scripts (bibliothèque utilisateur par exemple). Ensuite, chaque script lira ce fichier. – pbell