Domanda

Ho un AppleScript funzionante che ha una ripetizione simile a questa:

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

ora voglio cambiarlo in min (2, count windows of proc)

Come lo scriverei utilizzando esclusivamente AppleScript?(le soluzioni che coinvolgono Bash ecc. non sono accettabili, la domanda è davvero su come farlo da AppleScript)

È stato utile?

Soluzione

Non esiste un modo integrato per farlo.Dovrai scrivere tu stesso la funzione:

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

Tieni presente che se desideri utilizzare min all'interno di un blocco tell ... o using terms from ..., dovrai chiamarlo my min(2, count windows of proc) in modo che AppleScript sappia cercare min nello script, non nei termini dell'applicazione o cosa-hai-tu.

Inoltre, una breve nota: il linguaggio con cui stai lavorando si chiama AppleScript, non OsaScript.Lo strumento da riga di comando per lavorarci si chiama osascript perché funziona con la più generica Open Scripting Architecture .Altri linguaggi (come JavaScript) possono essere componenti OSA, ma realisticamente parlando, praticamente tutti usano AppleScript.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top