Pregunta

Tengo un AppleScript en funcionamiento que tiene una repetición que se ve así:

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

ahora quiero cambiar esto a min (2, contar ventanas de proceso)

¿Cómo escribiría esto usando únicamente AppleScript?(No se aceptan soluciones que involucren a Bash, etc., la pregunta es realmente sobre cómo hacer esto desde AppleScript)

¿Fue útil?

Solución

No hay una forma integrada de hacerlo.Tendrá que escribir la función usted mismo:

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

Tenga en cuenta que si desea utilizar min dentro de un tell ... o un bloque using terms from ..., tendrá que llamarlo como my min(2, count windows of proc) para que AppleScript sepa buscar min en el script, no en los términos de la aplicación o qué-te tengo.

Además, una nota rápida: el lenguaje con el que está trabajando se llama AppleScript, no OsaScript.La herramienta de línea de comandos para trabajar con él se llama osascript porque funciona con la Open Scripting Architecture .Otros lenguajes (como JavaScript) pueden ser componentes de OSA, pero hablando de manera realista, casi todo el mundo usa AppleScript.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top