Question

J'ai un travail AppleScript qui a une répétition qui ressemble à ceci:

repeat with i from 1 to count windows of proc
    ....
end repeat

maintenant, je veux changer cela min (2, compter les fenêtres de proc)

Comment pourrais-je écrire cela en utilisant uniquement AppleScript? (Solution impliquant Bash, etc. ne sont pas acceptables, la question est vraiment sur la façon de le faire à partir AppleScript)

Était-ce utile?

La solution

Il est construit en aucune façon de le faire. Vous devez écrire la fonction vous:

on min(x, y)
    if x ≤ y then
        return x
    else
        return y
    end if
end min

...

repeat with i from 1 to min(2, count windows of proc)
    ...
end repeat

Notez que si vous souhaitez utiliser min à l'intérieur d'un bloc de tell ... ou using terms from ..., vous devrez l'appeler comme my min(2, count windows of proc) afin que AppleScript sait chercher min dans le script, et non pas dans les termes de l'application ou what- ont-vous.

En outre, une note rapide: la langue que vous travaillez avec est appelée AppleScript, non osascript. L'outil de ligne de commande pour travailler avec elle est appelée osascript car il fonctionne avec . D'autres langues (telles que JavaScript) peuvent être des composants OSA, mais de façon réaliste, à peu près tout le monde utilise AppleScript.

scroll top