相当于AppleScript中的min(x,y)

时间:2011-01-30 21:02:13

标签: macos applescript osascript

我有一个正在运行的AppleScript,它的重复看起来像这样:

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

现在我想将其更改为 min(2,计算proc of proc)

我如何使用纯AppleScript编写这个? (涉及Bash等的解决方案是不可接受的,问题实际上是关于如何从AppleScript执行此操作)

1 个答案:

答案 0 :(得分:4)

没有内置方法可以做到这一点。你必须自己编写这个函数:

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

请注意,如果您想在mintell ...块中使用using terms from ...,则必须将其称为my min(2, count windows of proc),以便AppleScript知道要查看对于脚本中的min,而不是来自应用程序的条款或者有什么。

另外,请注意:您正在使用的语言称为AppleScript,而不是OsaScript。使用它的命令行工具称为osascript,因为它适用于更通用的Open Scripting Architecture。其他语言(例如JavaScript)可以是OSA组件,但实际上,几乎每个人都使用AppleScript。