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

ステップ エディターが報告する問題

ステップ エディターは、編集中にステップを確認します。メッセージは 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)。
「エンジン」エンジンを提供する登録済みプラグインがないため、このスクリプトは実行時にスキップされます。[プラグイン] ページでプラグインを追加するか、別のモードを選択してください。アクションはプラグインのエンジンで実行されますが、そのプラグインが登録されていません (プラグイン)。