2012-07-11 17 views
6

Mi chiedevo se è possibile premere un tasto con Java. Non sei sicuro di come avvicinarti a questo. Ci deve essere un tipo di classe che ha come sendKeyPress(); o qualcosa.Premere un tasto con Java

+2

In che cosa? Swing? la console? un'applet? GWT? –

+0

Quello che spero di ottenere è il passaggio del mouse da qualche parte e quindi premere un tasto e salva la posizione del mouse. Quindi torna indietro e fa clic qui. – Chris

+0

Anche la classe 'Robot' della mia risposta consente di spostare il mouse. E la classe ['MouseInfo'] (http://docs.oracle.com/javase/7/docs/api/java/awt/MouseInfo.html) è utile anche per ricordare la posizione del mouse. In bocca al lupo! –

risposta

12

È possibile farlo facilmente con la classe Robot. Questo praticamente preme il pulsante, senza alcun targeting speciale o altro.

Ad esempio, per premere Invio :

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

Ecco un'altra domanda. Come prendere un singolo carattere come a e convertirlo in un codice? – Chris

+1

@Sauce Se intendi cosa intendo, ho usato [questa domanda] (http://stackoverflow.com/questions/1248510/convert-string-to-keyevents). –

+0

Grazie. Esattamente quello di cui avevo bisogno. :) – Chris

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