ステップ エディターが報告する問題
ステップ エディターは、編集中にステップを確認します。メッセージは 4 か所に表示されます。フィールドの下、ステップの行のチップ、一覧の下の ステップは保存されませんでした:、およびステップを行として表示できない場合の一覧の代わりです。
フィールドの下
問題のあるフィールドは、入力中に枠が赤になり、その下にメッセージが表示されます。確認に通らない入力テキストがフィールドにある間は、ステップは保存されません。一覧の下に ステップは保存されませんでした: ステップ N に無効なフィールドがあります と表示され、フィールドを修正するまでアクションは最後に保存されたステップを保持します (ステップは保存されませんでした)。
空のフィールドにはメッセージは表示されず、保存を妨げることもありません。ステップはフィールドが空のまま保存されます。アクションの実行時に、数値、true/false、ウィンドウのフィールドが空のステップがあると、アクションはそこで停止し、コンソールの システム の出力に、その引数の型が誤っていることが示されます。空のテキストのフィールドは空のテキストとして実行され、一部の組み込み関数 (ファイル名、探すウィンドウのタイトル) では、そのステップは何もしないことになります。
| メッセージ | 原因 | 対処法 |
|---|---|---|
| この値は必須です。 | 変数を設定 ステップの変数名が空です。 | 名前を入力します。 |
| 整数 (10 進数または 0x 形式の 16 進数)、名前付き定数、あるいは $変数 を入力してください。 | 整数のフィールドまたは 回数 に、2.5 や ten のようなそれ以外のものが入っています。 | 数字 (省略可能なマイナス記号付き)、0x と 16 進数、または VirtualKey.F5 のような名前付き定数を入力します (ステップのパラメーター)。 |
| この名前の名前付き定数はありません。VirtualKey.MediaPlayPause のように、つづりと大文字・小文字を確認してください。 | 整数または数値のフィールド、あるいは 回数 に、VirtualKey.Mediaplaypause のように名前付き定数ではないドット付きの名前が入っています。 | 名前を修正します。大文字と小文字は区別されます。名前は名前付き定数に一覧があります。 |
| 数値、あるいは $変数 を入力してください。 | 数値のフィールドに、数値ではないものが入っています。 | 小数点にはピリオドを使い、桁区切り記号は使いません: 1234.5。 |
| true または false、あるいは $変数 を入力してください。 | 変数を設定 ステップの true または false の値に、それ以外のものが入っています。 | true または false を入力します。 |
| ステップでは引数の中で組み込み関数を実行できません。先に変数に移動してください。 | フィールドに、WindowGetTitle($w) のように、かっこの中に何かがある組み込み関数の呼び出しが入っています。 | フィールドの下の 変数に移動 をクリックします (ステップのパラメーター)。このリンクが表示されない場合は、その呼び出しのステップを自分で追加し、結果を保存して、その変数を使います。 |
| 英字、数字、_ を使用し、数字で始めないでください。 | 結果の保存先 または 変数 の変数名に、ほかの文字が含まれているか、数字で始まっています。 | 名前を変更します (変数)。 |
| この名前は予約されています。別の名前を選択してください。 | 変数名が if、else、for、true、false のいずれかです。 | 別の名前を選びます。 |
| 結果をチェックする組み込み関数を選択してください。 | 組み込み関数の結果 に設定された条件に、まだ組み込み関数がありません。 | 組み込み関数を選択… をクリックして 1 つ選びます。 |
| 「…」はキーの組み合わせに使用できません。 | キー ボックスに、メディア キーなど、キーの組み合わせで表せないキーが与えられました。 | 別のキーを使うか、キーを押して離す ステップ (KeyboardPressKey) を使います (メディア キー)。 |
呼び出しを読み取れない場合 (たとえば + などの演算子を含む場合) や、条件を満たす間繰り返す または 条件を満たすまで繰り返す の条件の中では、変数に移動 は表示されません。
問題ではないメモが 1 つあります。WindowGetTitle($w) のように、かっこの中に何かがある組み込み関数の呼び出しである、型が テキスト の 変数を設定 の値の下に表示される これは実行されず、テキストとして保存されます。組み込み関数の結果を保持するには、その組み込み関数のステップで [結果の保存先] を使用してください。 です。値はその文字のまま保存されます。ClipboardGetText() のようにかっこが空の呼び出しにはメモは表示されません。それは値のメニューの読み取り値だからです (変数)。
ステップの行
| チップ | 原因 | 対処法 |
|---|---|---|
| 繰り返しの内側にありません | ループを抜ける ステップが、通常は移動の後で、すべての繰り返しの外にあります。そこにある間、アクションは実行できません。 | 繰り返しの中に戻すか、削除します (ステップの繰り返し)。 |
ステップは保存されませんでした
ステップは保存されませんでした: に続いて理由が表示される場合、エディターは行をアクションに書き戻せませんでした。修正するまで、アクションは最後に保存されたステップを保持し、ほかの編集は保留されます。
| 理由 | 原因 | 対処法 |
|---|---|---|
| 条件の組み込み関数が選択されていません | もし または 条件を満たす間/まで繰り返す が、組み込み関数のない 組み込み関数の結果 に設定されています。 | 組み込み関数を選ぶか、チェック対象 を別の種類に切り替えます。 |
| 条件の value が呼び出し (…) です。先に変数に代入する必要があります | 条件の 値、または比較の一方に、引数付きの組み込み関数の呼び出しが入っています。 | 呼び出しを 結果の保存先 付きで実行するステップを上に追加し、条件ではその変数を使います。 |
| 組み込み関数 の引数 N が呼び出し (…) です。先に変数に代入する必要があります | ステップのフィールドに、引数付きの組み込み関数の呼び出しが入っています。N は、ステップのフィールドを 1 から数えたものです。 | 変数に移動 (ステップのパラメーター)。 |
| ステップ N に無効なフィールドがあります | ステップ N のフィールドに、確認に通らない入力テキストが入っています (フィールドの下)。整数または数値のフィールドの abc、名前付き定数ではない名前、ほかのテキストが入った true/false のフィールド、無効な 回数、使えない変数名などです。空のフィールドが原因になることはありません。N は、ステップを 1 から数えたものです。 | メッセージが表示されているフィールドを修正します。 |
ステップを一覧として表示できないとき
ステップが、ステップの一覧では表示できないテキストとして存在することがあります。コード ビューで編集された場合、インポートされた場合、構成ファイルで手作業で書かれた場合です。その場合、一覧は次のメッセージに置き換えられます。
これらのステップは、一覧として表示できない制御フローを使用しています (理由)。詳細モードでコードとして編集できます。
これは、アクション、スニペット、サンドボックス、アプリ グループの前と後のアクション、グローバル イベントのすべてのステップ エディターで起こります。
ステップはそのまま実行されます。エディターが行として表示できないだけです。詳細モードでは、コード ビューにテキストが表示され、それが唯一の編集方法になります (コード ビュー)。テキストが再び一覧形式を持つと、行が戻ります。テキスト形式についてはステップ エンジンで説明しています。
理由 は次のいずれかです。斜体の語句 は、理由が引用するテキストの部分を表します。
テキスト全体
| 理由 | テキストで修正するもの |
|---|---|
| ステップが有効な TOML ではありません: メッセージ | テキストが有効な TOML ではありません。場所はメッセージに示されます。 |
| [[steps]] 配列がありません | テキストに [[steps]] テーブルがありません。 |
| 最上位のキー キー が単純な値ではありません | 最初の [[steps]] より上のキーに、テーブルまたはリストが入っています。そこに置けるのは単純な値だけです。 |
| ステップが一覧形式のない op op を使用しています | ステップの op が、一覧で表示できないものです。 |
| ステップが一覧形式のない if の goto 形式を使用しています | if が then_goto または else_goto でジャンプしているか、goto ステップがあります。if ブロックと end_if で書き直すか、テキストとして編集し続けます。 |
| if ステップに条件がありません | if ステップに condition がありません。 |
1 つのステップ
| 理由 | テキストで修正するもの |
|---|---|
| call ステップに fn がありません | call ステップが組み込み関数を指定していません。 |
| set ステップに local がありません | set ステップが変数を指定していません。 |
| set ステップの call に fn がありません | set ステップの call が組み込み関数を指定していません。 |
| set ステップの value が単一の値ではありません | set ステップの value が、リスト、または読み取り値 ({ fn = "Name" }) や名前付き定数 ({ const = "Namespace.Name" }) 以外のテーブルです。 |
| set ステップの value がテキスト テキスト で、一覧ではその組み込み関数の結果として保存し直されます | set ステップの value が、"ClipboardGetText()" のように読み取り値として読める引用符付きのテキストです。読み取り値の結果を格納するには { fn = "ClipboardGetText" } と書き、そうでなければテキストを変更します。 |
| set ステップに value も call もありません | set ステップに格納するものがありません。 |
| repeat ステップには times、while、until のいずれか 1 つだけが必要です | repeat ステップに、そのどれもないか、複数あります。 |
| repeat ステップの times がテキストとして保存された数値、名前付き定数、または組み込み関数の呼び出しで、一覧では数値、定数、または組み込み関数の結果として保存し直されます | times が、"3"、"MouseButton.Middle"、"MouseGetCursorX()" のように引用符付きで書かれています。数値は引用符なしで、定数は { const = "MouseButton.Middle" } として、読み取り値は { fn = "MouseGetCursorX" } として書きます。 |
| repeat ステップの times が整数でもテキストでもありません | times が、たとえば 2.5 や true です。 |
| 条件がテーブルではありません | condition、while、until がテーブルではありません。 |
| 条件には fn、value、compare のいずれか 1 つだけが必要です | 条件に、そのどれもないか、複数あります。 |
| 条件の not が true でも false でもありません | not に true または false 以外のものが入っています。 |
| 条件の fn が空です | 条件の fn が空のテキストです。 |
| 条件の compare がサポートされている比較ではありません | compare が ==、!=、<、<=、>、>= のいずれでもありません。 |
| 比較には left と right の両方が必要です | 比較に left または right がありません。 |
| 条件のオペランドが単一の値ではありません | value、left、right が、リスト、または読み取り値や名前付き定数以外のテーブルです。 |
| 条件がテキスト テキスト を比較しており、一覧では数値、名前付き定数、true/false、または組み込み関数の結果として保存し直されます | 比較する値が引用符付きで書かれていますが、"3"、"MouseButton.Left"、"ClipboardGetText()" のように、数値、名前付き定数、true/false、または読み取り値として読めます。一覧ではテキストとして保持できません。読み取り値は { fn = "ClipboardGetText" } と書くか、テキストを変更します。 |
| args が配列ではありません | ステップの args がリストではありません。 |
| 引数が単一の値ではありません | 引数が、リスト、または読み取り値 ({ fn = "Name" }) や名前付き定数 ({ const = "Namespace.Name" }) 以外のテーブルです。 |
| 値が存在しない定数 テキスト を指定しています | { const = "…" } に、名前付き定数ではない名前、またはテキストではないものが入っています。名前を修正します。大文字と小文字は区別されます。 |
対応しないブロック
N は、1 から数えたステップの位置です。
| 理由 | テキストで修正するもの |
|---|---|
| ステップ N は if ブロックの外にある else です | 前に開いている if のない else です。 |
| ステップ N は 1 つの if ブロック内の 2 つ目の else です | if ブロックに else ステップが 2 つあります。 |
| ステップ N は開かれていないブロックを閉じています | 対応する開いたブロックのない end_if または end_repeat です。 |
| ステップ N で開いたブロックが閉じられていません | end_if または end_repeat のない if または repeat です。 |
エディターの周囲のお知らせ
| お知らせ | 意味 |
|---|---|
| このモードには何も設定されていないため、実行しても何も起こりません。モード の内容は保持されていますが、実行されません。 | 別のモードに内容があるのに、記述方法 が空のモードに設定されています。<モード> を使用 をクリックすると戻せます (ステップ、スクリプト、AutoHotkey)。 |
| 全般設定で AutoHotkey のサポートがオフになっているため、有効にするまでこのアクションは何も実行しません。 | アクションは AutoHotkey として実行されますが、AutoHotkey がオフです (AutoHotkey)。 |
| 「エンジン」エンジンを提供する登録済みプラグインがないため、このスクリプトは実行時にスキップされます。[プラグイン] ページでプラグインを追加するか、別のモードを選択してください。 | アクションはプラグインのエンジンで実行されますが、そのプラグインが登録されていません (プラグイン)。 |