簡體   English   中英

鍵盤事件

[英]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的事件,如keyPressedkeyReleased ,該KeyEvent對象有一個getKeyCode方法,該方法將返回keycode事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM