条件
条件を使うと、アクションが判断を行えます。もし ブロックは、条件が真の場合にだけ中のステップを実行し、もし… それ以外… ブロックは、2 組のステップのどちらかを実行します。
もし ブロックを追加する
- ブロックを置く直前のステップを選択します (末尾に追加する場合は何も選択しません)。
- 条件分岐 / ループ をクリックし、もし… または もし… それ以外… を選びます。
もし… は、もし と 条件の終了 の 2 行を追加します。もし… それ以外… は、もし、それ以外、条件の終了 を追加します。もし の行が選択されるため、次に追加するステップはブロックの中に入ります。もし と それ以外 の間のステップは条件が真のときに実行され、それ以外 と 条件の終了 の間のステップは偽のときに実行されます。その後、アクションは 条件の終了 の後から続行します。
ブロックはほかのブロックの中に置けます。「それ以外でもし」はありません。それ以外 の部分の中に、別の もし ブロックを置いてください。
条件
条件を編集するには、もし の行を選択します。チェック対象 で、3 種類のうちのいずれかを選びます。
ある種類で入力したフィールドは、別の種類を試している間も保持されますが、保存されるのは選んだ種類 ① だけです。
2 つの値を比較
値、比較、比較対象 です。各値は、入力した値、$variable、またはフィールドの値のメニューから選んだ読み取り値 (クリップボードのテキスト や 対象ウィンドウ など) です (メニューから値を選ぶ)。どちらのフィールドにもすべての読み取り値が表示されます。ClipboardGetText() のように読み取り値のスクリプト名を空のかっこ付きで入力するのは、それを選ぶのと同じです。比較は、等しい (==)、等しくない (!=)、より小さい (<)、以下 (<=)、より大きい (>)、以上 (>=) です。
入力した値の読み取られ方: 数値 (3 や 2.5 など) は数値、true または false は真または偽、名前付き定数 (MouseButton.Right など) はその数値、それ以外はテキストです。そのため、テキストの「3」とは比較できません。それを保持する変数と比較してください。
ルール:
- 2 つのテキストは、大文字と小文字を含めて完全に一致する場合にだけ等しくなります。
- 2 つの数値は、整数かどうかにかかわらず値で比較されます。
5は5.0と等しくなります。 - 2 つのウィンドウは、同じウィンドウである場合に等しくなります。
- 型の異なる値が等しくなることはありません。テキストの「5」は数値の 5 と等しくありません。
- より小さい などの大小比較は、2 つの数値、または 2 つのテキスト (文字コード順なので、「Z」は「a」より前) に対して機能します。それ以外の組み合わせでは、4 つすべてが偽になります。
これらはスクリプト言語のルールです。型が混在する場合のルールを参照してください。
組み込み関数の結果
条件は組み込み関数を実行し、その結果を使います。組み込み関数を選択… で、すべての組み込み関数の一覧が開きます (ステップの追加と整理)。1 つ選んで この組み込み関数を使用 をクリックします。すると、ほかのステップと同様に、その下にフィールドが表示されます。組み込み関数を選ぶまでは、フィールドに 結果をチェックする組み込み関数を選択してください。 と表示されます。
このための組み込み関数は、通常、ウィンドウが最大化されているか (WindowIsMaximized) や タイトルにテキストが含まれるか (WindowContainsTitle) のように名前に Is や Contains が含まれ、真または偽を返します。それ以外の結果は、下のルールに従って真または偽と見なされます。
条件の組み込み関数のフィールドに組み込み関数の呼び出しを入れられるのは、ほかのステップと同様に変数を通してだけです。変数に移動 で、もし の上にステップが追加されます (ステップのパラメーター)。
値または変数
値 には 1 つの値 (通常は $variable)、または上記と同様に値のメニューからの読み取り値が入ります。値が真と見なされる場合に、条件は真になります。
| 型 | 真と見なされる条件 |
|---|---|
| true または false | true である |
| 整数、数値 | 0 ではない |
| テキスト | 空ではない |
| ウィンドウ | ウィンドウである (何も見つけなかったステップはウィンドウを返しません) |
「ステップが何かを見つけたか」はこの方法で確認します。ステップの結果を保存してから、その変数をテストします。値の型を参照してください。
結果を反転
結果を反転 (not) ② は、真を偽に、偽を真にします。組み込み関数の結果 と ウィンドウが最大化されているか を使って「ウィンドウが最大化されて いない 場合」とするときに使います。
途中で停止する
条件分岐 / ループ メニューの ステップを停止 は、その時点でアクションを終了します。その後のステップは実行されません。一部の場合にだけ停止するには、もし ブロックの中に置きます。
ステップにジャンプする
ステップのテキスト形式には、番号で別のステップにジャンプする「ステップへ移動」形式の もし もあります。ステップの一覧では表示できません。これを使うアクションは、コード ビューでテキストとしてしか編集できず (ステップからスクリプトへ)、エディターにそのことが示されます (問題)。できる限り、代わりにブロックを使ってください。