2010-12-28 13 views

Odpowiedz

14

Poniższy przykład pokazuje jak symulować myszy i naciśnięć klawiszy w Javie przy użyciu java.awt.Robot klasę.

try { 
    Robot robot = new Robot(); 

    // Simulate a mouse click 
    robot.mousePress(InputEvent.BUTTON1_MASK); 
    robot.mouseRelease(InputEvent.BUTTON1_MASK); 

    // Simulate a key press 
    robot.keyPress(KeyEvent.VK_SHIFT); 
    robot.keyPress(KeyEvent.VK_TAB); 
    robot.keyRelease(KeyEvent.VK_TAB); 
    robot.keyRelease(KeyEvent.VK_SHIFT); 
} catch (AWTException e) { 
    e.printStackTrace(); 
} 

Zmieniono mój wpis, aby wykonać naciśnięcie klawisza SHIFT + TAB.

+0

dziękuję, zakładka może być zarządzany przez VK_TAB, buthow mogę wygenerować "Shift + Tab".? – sasidhar

+1

shift + tab jest wciśnięty 'SHIFT', następnie wciśnięty' TAB', a następnie te klawisze wypuszczone –

+0

@sasidhar @ Valentin: Valentin był szybszy ode mnie, thx i +1 :) Zmieniłem mój wpis, aby zrobić SHIFT + TAB KeyPress . VK_TAB dla Tab i VK_SHIFT dla klawisza Shift Naciśnij. Możesz znaleźć wszystkie KeyEvents tutaj: http://download.oracle.com/javase/1.4.2/docs/api/java/awt/event/KeyEvent.html – LaGrandMere

4

Jeśli naprawdę chcą tylko, aby przejść do następnego elementu, można to zrobić:

KeyboardFocusManager.getCurrentKeyboardFocusManager().focusNextComponent(); 
Powiązane problemy