2012-07-11 41 views
6

Tôi đã tự hỏi liệu có thể nhấn một phím bằng Java hay không. Không hoàn toàn chắc chắn làm thế nào để tiếp cận này. Phải có một số loại lớp giống như sendKeyPress(); hay gì đó.Bấm một phím với Java

+2

Trong gì? Lung lay? Bàn điều khiển? một applet? GWT? –

+0

Điều tôi hy vọng đạt được là di chuột qua một nơi nào đó và sau đó nhấn một phím và nó sẽ lưu dấu vị trí của chuột. Sau đó, nó quay trở lại với nó và nhấp vào đó. – Chris

+0

Lớp 'Robot' từ câu trả lời của tôi thậm chí cho phép bạn di chuyển chuột. Và lớp ['MouseInfo'] (http://docs.oracle.com/javase/7/docs/api/java/awt/MouseInfo.html) cũng tốt cho việc ghi nhớ vị trí của chuột. Chúc may mắn! –

Trả lời

12

Bạn có thể làm điều đó dễ dàng với lớp học Robot. Điều đó hầu như chỉ nhấn nút, không có nhắm mục tiêu đặc biệt hoặc bất kỳ thứ gì.

Ví dụ, để nhấn Nhập:

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

Đây là một câu hỏi khác. Làm cách nào để lấy một ký tự đơn lẻ và chuyển đổi nó thành mã khóa? – Chris

+1

@Sauce Nếu bạn muốn nói ý tôi, thì tôi đã sử dụng [câu hỏi này] (http://stackoverflow.com/questions/1248510/convert-string-to-keyevents). –

+0

Cảm ơn. Chính xác những gì tôi cần. :) – Chris

0
Action act = new Action(driver); 
act.sendkeys(Keys.ENTER).build().perform(); 
Các vấn đề liên quan