J'ai deux scripts qui font quasiment la même chose à une action près.
Au lieu d'avoir deux scripts en parallèle avec les problèmes que ça peut engendrer lors des évolutions, je préfère avoir un unique script qui reçoit un paramètre.
J'ai donc deux scripts d'appel en "front" avec une ligne:
(script 1)
run script file {"malin.scpt"} with parameters {"ALI"}
(script 2)
run script file {"malin.scpt"} with parameters {"BABA"}
et un script principal "malin.scpt" qui contient le code
1 2 3 4
| on run{parametre}
if (parametre equals "ALI") then display dialog "ALI"
if (parametre equals "BABA") then display dialog "BABA"
end run |
Jusqu'ici tout va bien.
Maintenant, pour faire les choses bien, j'aimerais pouvoir tester en entrée de "malin.scpt" le nombre de paramètres avant d'exécuter les script.
Or, à partir du moment où j'ai "on run" dans le script, je n'ai plus le droit d'exécuter du code en dehors de la fonction, à part pour déclarer des variables...
Ma question est donc : comment fait-on pour tester l'existence, le nombre et éventuellement la valeur du paramètre lors de l'appel d'un script ?
Partager