2012-07-11 89 views
6

我想知道是否可以用Java按鍵。不太確定如何解決這個問題。必須有一些像sendKeyPress()這樣的類。或者其他的東西。用Java按下按鍵

+2

在哪?搖擺?控制檯?一個小程序? GWT? – 2012-07-11 22:29:51

+0

我希望實現的是鼠標懸停在某個地方,然後按下一個鍵並保存鼠標位置。然後它回到它並點擊那裏。 – Chris 2012-07-11 22:31:29

+0

我的答案中的'Robot'類甚至允許您移動鼠標。並且['MouseInfo'](http://docs.oracle.com/javase/7/docs/api/java/awt/MouseInfo.html)類也適用於記住鼠標位置。祝你好運! – 2012-07-11 22:37:46

回答

12

您可以使用Robot類輕鬆完成。這實際上是按下按鈕,沒有特別的目標或任何東西。

例如,按輸入

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

這是另一個問題。我會如何採取一個單一的字符,並將其轉換爲鍵碼? – Chris 2012-07-11 22:38:56

+1

@Sauce如果你是指我的意思,那麼我已經使用[這個問題](http://stackoverflow.com/questions/1248510/convert-string-to-keyevents)。 – 2012-07-11 22:41:24

+0

謝謝。正是我需要的。 :) – Chris 2012-07-11 22:47:36

0
Action act = new Action(driver); 
act.sendkeys(Keys.ENTER).build().perform();