我有一个正在运行的AppleScript,它的重复看起来像这样:
repeat with i from 1 to count windows of proc
....
end repeat
现在我想将其更改为 min(2,计算proc of proc)
我如何使用纯AppleScript编写这个? (涉及Bash等的解决方案是不可接受的,问题实际上是关于如何从AppleScript执行此操作)
答案 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
请注意,如果您想在min
或tell ...
块中使用using terms from ...
,则必须将其称为my min(2, count windows of proc)
,以便AppleScript知道要查看对于脚本中的min
,而不是来自应用程序的条款或者有什么。
另外,请注意:您正在使用的语言称为AppleScript,而不是OsaScript。使用它的命令行工具称为osascript
,因为它适用于更通用的Open Scripting Architecture。其他语言(例如JavaScript)可以是OSA组件,但实际上,几乎每个人都使用AppleScript。