O equivalente a min (x, y) em AppleScript
-
27-10-2019 - |
Pergunta
Eu tenho um AppleScript funcionando que tem uma repetição parecida com esta:
repeat with i from 1 to count windows of proc
....
end repeat
agora eu quero mudar isso para min (2, contar janelas de proc)
Como eu escreveria usando puramente AppleScript?(soluções envolvendo Bash etc. não são aceitáveis, a questão é realmente sobre como fazer isso a partir do AppleScript)
Solução
Não há uma maneira integrada de fazer isso.Você terá que escrever a função sozinho:
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
Observe que se desejar usar min
dentro de um tell ...
ou bloco using terms from ...
, você terá que chamá-lo como my min(2, count windows of proc)
para que o AppleScript saiba que deve procurar min
no script, não nos termos do aplicativo ou o que-você tem.
Além disso, uma observação rápida: a linguagem com a qual você está trabalhando é chamada AppleScript, não OsaScript.A ferramenta de linha de comando para trabalhar com ele é chamada osascript
porque funciona com a Open Scripting Architecture .Outras linguagens (como JavaScript) podem ser componentes OSA, mas falando de forma realista, quase todo mundo usa AppleScript.