2012-07-11 47 views
6

Me preguntaba si es posible presionar una tecla con Java. No estoy seguro de cómo abordar esto. Debe haber algún tipo de clase que tenga como sendKeyPress(); o algo.Presione una tecla con Java

+2

En qué? ¿Oscilación? ¿la consola? un applet? GWT? –

+0

Lo que espero lograr es colocar el mouse sobre alguna parte y luego presionar una tecla y guardar los mouses pos. Luego regresa y hace clic allí. – Chris

+0

La clase 'Robot' de mi respuesta incluso te permite mover el mouse. Y la clase ['MouseInfo'] (http://docs.oracle.com/javase/7/docs/api/java/awt/MouseInfo.html) también sirve para recordar la posición del mouse. ¡Buena suerte! –

Respuesta

12

Puede hacerlo fácilmente con la clase Robot. Eso simplemente presiona virtualmente el botón, sin objetivo especial ni nada.

Por ejemplo, al pulsar Intro :

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

Aquí hay otra pregunta. ¿Cómo tomaría un solo carácter como a y lo convertiría en un código clave? – Chris

+1

@Sauce Si quiere decir lo que quiero decir, entonces he usado [esta pregunta] (http://stackoverflow.com/questions/1248510/convert-string-to-keyevents). –

+0

Gracias. Exactamente lo que necesitaba. :) – Chris

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