1

次のような繰り返しのある動作中の AppleScript があります。

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

これをmin(2,count windows of proc)に変更したい

純粋に AppleScript を使用してこれをどのように記述すればよいでしょうか? (Bashなどを含むソリューションは受け入れられません。問題は、AppleScriptからこれを行う方法についてです)

4

1 に答える 1

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

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 を使用しています。

于 2011-01-31T06:09:39.157 に答える