JobAutoで画像マッチングを使ってキー送信する方法

★アクションの説明、概要

JobAutoの画像マッチングを使って、 アプリ画面へキーボードのキー操作を送信する方法について説明します。

「【画像】キー送信」アクションでは、 マウスカーソルが当たっている箇所へ キーボードのキー操作を送信します。

このアクションを実行する前に、 キーを送信したい箇所をマウスでクリックして 操作できる状態にしておく必要があります。

Enter、Tab、矢印キーなどの単一キーのほか、 Ctrl+A、Ctrl+C、Ctrl+V、Ctrl+Xなどのキー操作や、 任意のキー、変数、waitを設定できます。

なお、使用しているキーボードの配列によっては、 Homeキーや矢印キーなどを送信したときに 意図したキーと異なる動作になる場合があります。


★アクションの作成方法


★アクションの設定画面について

アクション設定画面の設定項目についての説明は以下の通りです。画面を読み込みと操作対象にフォーカス、背景色についてはこちらをご覧ください。

1.基本設定

1-1.画像が見つかるまでのタイムアウト(秒)

設定した時間まで、指定した画像をロボットが探し続けます。

1-3.送るキーの設定

送信するキーを設定します。

一部のキーや、キー同士の組み合わせを送信することができないです。
・Shiftキーを押しながら、Crtl+xなど3つ以上のキーを同時に押して送信する
・Windowsキー ※バージョン0.10.2から送信できるようになりました。

・+

設定を追加します。

— down

キーボードの↓キーを送信します。

— up

キーボードの↑キーを送信します。

— left

キーボードの←キーを送信します。

— right

キーボードの→キーを送信します。

— tab

キーボードのTabキーを送信します。

— enter

キーボードのEnterキーを送信します。

— esc

キーボードのEscキーを送信します。

— space

キーボードのSpaceキーを送信します。

— backspace

キーボードのbackspaceキーを送信します。

— ctrl+a

キーボードのCtrl+Aキーを送信します。

— ctrl+c

キーボードのCtrl+Cキーを送信します。

— ctrl+v

キーボードのCtrl+Vキーを送信します。

— ctrl+x

キーボードのCtrl+Xキーを送信します。

— alt+f4

キーボードのAlt+F4キーを送信します。

— オリジナル

キーボードの任意のキーを送信します。


#ここで実行したいキー操作を行ってください
・ ここで実行したいキー操作を行ってください

ここで実行したいキー操作を行ってくださいをクリックして、選択状態にします。そして送信したいキーを押します。

・ ー

選択したキー送信の操作を一覧から削除します。

・ ↑

キー送信順を1つ上にあげます 。

・ ↓

キー送信順を1つ下にさげます 。


— 変数

変数に格納された値をキーとして送信します。送信できるのは半角英数字と記号です。

— wait

キーを連続して送信する場合に、一定の待ち時間を設定できます。

・ー

設定を削除します。

・↑

キー送信順を1つ上にあげます。

・↓

キー送信順を1つ下にさげます。


2.高度な設定

2-1.アクション有効

このアクションを無効にする場合は、チェックを外します。


3.エラー発生時の対応

3-1. エラー時の処理

エラーが発生したときの設定を行います。詳細はこちらをご確認ください。

3-2.基点となる条件分岐

エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。

3-3. エラー時にログ出力

エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。



「【画像】キー送信」を使うときの基本的な流れ

「【画像】キー送信」では、 マウスカーソルが当たっている箇所へ キーボードのキー操作を送信します。

そのため、 キー送信を実行する前に 操作したい箇所をマウスでクリックしておく必要があります。

画像マッチングを使って操作する場合は、 先に「【画像】マウス操作」などで操作箇所をクリックし、 そのあとに「【画像】キー送信」を実行します。

任意のキーを送信する

一覧に用意されているキー以外を送信する場合は、 「オリジナル」を使用します。

「ここで実行したいキー操作を行ってください」を選択した状態で、 実際に送信したいキーを押して設定します。

複数のキーを順番に送信する

キー送信は複数設定できます。

設定したキー操作は一覧に表示され、 送信する順番を上下に変更できます。 不要なキー操作は削除できます。

キー送信の間に待ち時間を入れる

複数のキーを続けて送信するときに、 キーとキーの間へ待ち時間を入れたい場合は 「wait」を使用します。

対象アプリ側の処理を待ってから 次のキーを送信したい場合などは、 waitを組み合わせて設定してください。

変数に格納された値をキーとして送信する

「変数」を使用すると、 変数に格納されている値をキーとして送信できます。

変数から送信できる値は、 半角英数字と記号です。

「【画像】値入力」と「【画像】キー送信」の違い

「【画像】値入力」と 「【画像】キー送信」は、 どちらもマウスカーソルが当たっている箇所に対して 操作を行いますが、役割が異なります。

アクション 用途
【画像】値入力 文字列や値を入力するときに使用します。
【画像】キー送信 Enter、Tab、Ctrl+Vなどのキーボード操作を送信するときに使用します。

文字や値そのものを入力したい場合は「【画像】値入力」、 キーボード操作を実行したい場合は 「【画像】キー送信」を使用します。

Ctrl+Vを使って値を貼り付ける

クリップボードへ値をセットしてから 「【画像】キー送信」でCtrl+Vを送信すると、 現在操作対象となっている箇所へ クリップボードの内容を貼り付けることができます。

値を貼り付けたあとに確定操作が必要な場合は、 必要に応じてEnterなどのキー送信を追加します。

キー送信がうまくいかない場合

想定した箇所へキーが送信されない場合は、 まずキー送信を実行する前に 操作対象となる箇所を正しくクリックできているか確認してください。

また、 使用しているPCのキーボード配列によっては、 Homeキーや矢印キーなどが 意図したキーと異なる動作になる場合があります。

キー送信が想定どおり動かない場合は、 次の点を確認してください。

  1. 操作対象となるアプリへ正しく接続しているか
  2. キー送信の前に操作したい箇所を正しくクリックできているか
  3. 送信するキーとキー送信の順番が正しいか
  4. 複数のキーを連続して送る場合はwaitが必要ではないか
  5. 変数を使用する場合は半角英数字・記号の値になっているか
  6. 使用しているPCのキーボード配列の影響を受けていないか
  7. 3つ以上のキーを同時に押す操作など、送信できない組み合わせではないか

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。