[英]keyboard event
我已經添加了鍵盤事件...。使用機器人類的對象將鍵值寫在記事本上.....但是當我按“ a”鍵時 ,它將解釋為“ 1” ,依此類推...對於所有鍵...
當我顯示所有按鍵的asci值時,它將打印准確的值,例如a-97,b-98等。
為什么會發生這種情況,請提供一些解決方案。
Robot.keyPress
方法采用int
鍵代碼-而不是實際的字符代碼。
從有關鍵keycode
的文檔中:
keycode - Key to press (e.g. KeyEvent.VK_A)
因此,輸入以下內容將無效:
Robot r = new Robot();
r.keyPress('a'); // Won't work -- it will press an "1"
為了正常工作,必須使用KeyEvent
的常量:
Robot r = new Robot();
r.keyPress(KeyEvent.VK_A); // This works -- it will press an "a"
另外,如果一個人想使用KeyEvent
期從一個返回KeyListener
的事件,如keyPressed
和keyReleased
,該KeyEvent
對象有一個getKeyCode
方法,該方法將返回keycode
事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.