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)

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top