L'equivalente di min (x, y) in AppleScript
-
27-10-2019 - |
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)
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.