2011-01-30 11 views
1

における分(x、y)の同等:私はこのように見て<em>繰り返し</em>を持って取り組んでosascriptをを持っているosascriptを

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

今私は、2(分にこれを変更したいですprocのカウントウィンドウ)

純粋なOsaScriptを使用してこれを書く方法を教えてください。 (Bashなどのソリューションは受け入れられませんが、問題は実際にOsaScriptからこれを行う方法です)

答えて

3

組み込みの方法はありません。あなたは機能を自分で記述する必要があります:

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 

メモtell ...またはusing terms from ...ブロックの内側にminを使用したい場合、あなたはそうするAppleScriptがminを探すために知っていることをmy min(2, count windows of proc)としてそれを呼び出す必要がありますことをスクリプト内では、アプリケーションや何かからの条件ではありません。

また、作業中の言語は、OsaScriptではなくAppleScriptと呼ばれています。より一般的なOpen Scripting Architectureで動作するため、コマンドラインツールはosascriptと呼ばれています。他の言語(JavaScriptなど)はOSAコンポーネントですが、現実的に言えば、誰もがAppleScriptを使用しています。

関連する問題