web-dev-qa-db-ja.com

プログラムでkeypressイベントを生成するにはどうすればよいですか?

Javaプログラムがすべきことは、ある条件でキーボードのキーを押すことなくキーボードの押下をトリガーすることです。そのため、キーボード入力を必要とするウィンドウやフォーカスで実行されているプログラムは、実際にキーボードを押す人。

私はこれらの関連する質問をここで見つけました: 質問1質問2

Javaでこれを行う方法はあるのかと思っていました。

13
Anubha

Robot クラスを使用します。

コードスニペット:

import Java.awt.Robot;
import Java.awt.KeyEvent;

Robot r = new Robot();
int keyCode = KeyEvent.VK_A; // the A key
r.keyPress(keyCode);
// later...
r.keyRelease(keyCode);

ただし、コンピューターでタスクを自動化しようとしている場合は、 AutoHotKey をお勧めします。一般的なタスクの自動化に特化しているため、Javaの代わりに使用する方が簡単です。

4
Doorknob