2016-11-28 44 views
1
Robot r=new Robot(); 
r.keyPress(KeyEvent.KEY_LOCATION_LEFT); 
r.keyPress(KeyEvent.VK_SHIFT); 
r.keyRelease(KeyEvent.KEY_LOCATION_LEFT); 
r.keyRelease(KeyEvent.VK_SHIFT); 

我只是試圖創造虛擬鍵盤完全等於真實的,但我不能確定左,右左移位。我用上面的代碼,它不工作。按使用機器人類

+0

這是回答您的問題嗎? http://stackoverflow.com/questions/991765/how-to-tell-which-shift-key-was-pressed –

+0

上面的鏈接給出了按下button.But的位置,但我需要按下該按鈕。檢查我的代碼我只是使用該方法,它不起作用... –

回答

0

我認爲r.keyPress(KeyEvent.KEY_LOCATION_LEFT);什麼都不做,因爲那個常量不僅僅指換擋鍵,因此不能被「按壓」。

另外的Javadoc Robot.keyPress(int)狀態:有一個與之相關的多個物理按鍵

鍵碼 (如KeyEvent.VK_SHIFT可能意味着左或右shift鍵) 將映射到左鍵。

因此,我不認爲有可能做你希望使用Robot類的東西。如果您需要此功能,您可能需要搜索不同的庫。

+0

你知道任何庫來實現這個.. –