次のような繰り返しのある動作中の AppleScript があります。
repeat with i from 1 to count windows of proc
....
end repeat
これをmin(2,count windows of proc)に変更したい
純粋に AppleScript を使用してこれをどのように記述すればよいでしょうか? (Bashなどを含むソリューションは受け入れられません。問題は、AppleScriptからこれを行う方法についてです)
次のような繰り返しのある動作中の AppleScript があります。
repeat with i from 1 to count windows of proc
....
end repeat
これをmin(2,count windows of proc)に変更したい
純粋に AppleScript を使用してこれをどのように記述すればよいでしょうか? (Bashなどを含むソリューションは受け入れられません。問題は、AppleScriptからこれを行う方法についてです)
それを行う組み込みの方法はありません。関数を自分で作成する必要があります。
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
orブロックmin
内で使用したい場合は、AppleScript がアプリケーションや what-have-you からの用語ではなく、スクリプト内で検索することを認識できるように、 as を呼び出す必要があることに注意してください。tell ...
using terms from ...
my min(2, count windows of proc)
min
また、簡単なメモ: 使用している言語は、OsaScript ではなく、AppleScript と呼ばれます。それを操作するためのコマンドライン ツールが呼び出されるのはosascript
、それがより一般的なOpen Scripting Architectureで機能するためです。他の言語 (JavaScript など) は OSA コンポーネントになる可能性がありますが、現実的に言えば、ほとんどすべての人が AppleScript を使用しています。