2012-07-11 38 views
6

Javaでキーを押すことが可能かどうか疑問に思っていました。これにどのように接近するかについてはあまりよく分かりませんsendKeyPress()のようなクラスが必要です。か何か。Javaでキーを押す

+2

?スイング?コンソール?アプレット? GWT? –

+0

私が達成しようとしているのは、どこかにマウスを置き、キーを押してマウスの位置を保存することです。それからそれに戻り、そこでクリックします。 – Chris

+0

私の答えの 'Robot'クラスでは、マウスを動かすことさえできます。また、['MouseInfo'](http://docs.oracle.com/javase/7/docs/api/java/awt/MouseInfo.html)クラスは、マウスの位置も覚えておくのに適しています。がんばろう! –

答えて

12

Robotクラスで簡単に実行できます。それは特別なターゲット設定や何もせずに、ボタンを事実上押すだけです。例えば

を押しを入力してください。何で

Robot r = new Robot(); 
r.keyPress(KeyEvent.VK_ENTER); 
r.keyRelease(KeyEvent.VK_ENTER); 
+0

別の質問があります。どのように私はaのような単一の文字を取ってキーコードに変換するのですか? – Chris

+1

@Sauce私が言っていることを意味するならば、私は[この質問](http://stackoverflow.com/questions/1248510/convert-string-to-keyevents)を使用しました。 –

+0

ありがとうございます。正確に私が必要としたもの。 :) – Chris

0
Action act = new Action(driver); 
act.sendkeys(Keys.ENTER).build().perform(); 
関連する問題