メインコンテンツまでスキップ

変数

変数 は、名前で保存された値です。あるステップがそれを保存し、後のステップはフィールドに $ と名前を書くか、値のメニューの 前のステップで保存した値 の下から選ぶことで使います (ステップのパラメーター)。

ステップの結果を保存する​

ステップの 結果の保存先 を入力すると、ステップが返すものを保持できます。これが値を得る通常の方法です。ステップが見つけたウィンドウ、読み取ったテキスト、誰かが選んだ答えなどです。

1クリップボードのテキスト→ $copiedClipboardGetText
2メッセージ ボックスを表示$copied, コピーしたテキスト, OK, InformationUIShowMessageBox

最初のステップはクリップボードを読み取り、テキストを copied として保存します。2 番目のステップはそれをメッセージ ボックスに表示します。

変数を設定する​

変数を設定 チップは、入力した値を格納するステップを追加します。フィールドは 3 つあります。

フィールド内容
変数名前。新しいステップには value や value2 のような空いている名前が付きます。
値値、別の変数をコピーするための $ とその変数の名前、または値のメニューからの読み取り値 (ステップのパラメーター) (クリップボードのテキスト など)。
型テキスト、整数、数値、true または false のいずれか。値 に読み取り値が入っている間は非表示です。

型は値の見た目ではなく、選んだものです。テキスト では、42 は数値の 42 ではなくテキストの「42」です。テキストは空でもかまいませんが、ほかの型には値が必要で、ほかのフィールドと同様に確認されます (ステップのパラメーター)。

読み取り値は、ステップの実行時に読み取ったものを、その読み取り値自身の型で格納するため、選ぶ 型 はありません。ClipboardGetText() のように読み取り値のスクリプト名を空のかっこ付きで入力するのは、型にかかわらず、それを選ぶのと同じです。WindowGetTitle($w) のように、かっこの中に何かがある組み込み関数の呼び出しである テキスト の値は、実行されずにその文字のまま格納され、フォームにそのことが示されます。そのような呼び出しの結果を保持するには、代わりにその組み込み関数のステップで 結果の保存先 を使ってください。

既に存在する変数を設定すると、その値が置き換えられます。

値の型​

すべての値は、次のいずれかの型を持ちます。エディターでの言葉と、スクリプト リファレンスでの言葉です。

エディターでの名前スクリプト リファレンスでの名前例
テキストTextNotepad、空のテキスト
整数Integer0、-12、0xB3、VirtualKey.F5
数値Real0.5、2.0
true または falseBoolオン / オフ、true / false
ウィンドウWindow対象ウィンドウ、ステップが見つけたウィンドウ

ウィンドウは入力できません。値のメニューまたはステップの結果から得ます。条件で各型が真または偽としてどう扱われるかは、値の型にあります。

名前​

変数名は次のとおりです。

  • 英字、数字、_ を使い、数字で始まらない。
  • if、else、for、true、false ではない。
  • 大文字と小文字が区別される。Window と window は別の変数です。

名前の先頭に入力した $ は取り除かれるため、$count と count は同じ変数を指します。

知っておくべきルール​

  • 順序が重要です。 変数は、それを保存するステップ以降に存在します。エディターは、変数が使われる前に保存されているかどうかや、ステップを移動しても保存するステップが上にあるかどうかを確認しません。一度も保存されていない変数は、整数の 0 として読み取られます。
  • 変数は 1 回の実行の間だけ保持されます。 アクションは実行のたびに、変数がない状態で始まります。実行や再起動をまたいで値を保持するには、再起動後も値を保持 と 保持された値を取得 のステップを使います (全 N 個の組み込み関数… から。スクリプトの実行方法を参照)。
  • スニペットは独自の変数を持ちます。 アクションから呼び出されたスニペットは、アクションの変数を見ることができず、アクションもスニペットの変数を見ることはできません。
  • 算術演算はありません。 フィールドに入るのは値か変数で、$count + 1 のような計算は入りません。それにはスクリプトを使います (ステップからスクリプトへ)。