如何制作按键的方法?

时间:2014-05-25 14:53:06

标签: java class methods keyevent

所以基本上我正在使用Robot类来创建一个按下并释放按键的方法。但我不知道如何获取它以便它使用变量来确定要按哪个键。

这是我到目前为止所做的:

   void PressKey(String key)
{
    try {

            Robot robot = new Robot();
            robot.delay(200 + (int)(Math.random() * ((300 - 200) + 1)));
            robot.keyPress(KeyEvent.VK_H);


        } catch (AWTException e)
        {
            e.printStackTrace();
        }
}

2 个答案:

答案 0 :(得分:1)

将其抽象为其他方法或管理它的类:

robot.keyPress(getSomeKey());

public KeyEvent getSomeKey() {
    //use some internal logic to determine what to return
}

答案 1 :(得分:0)

KeyEvent的文档说明VK_0 thru VK_9 are the same as ASCII '0' thru '9'VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A)。因此,如果您只想按字母数字键,则只需将要按下的字符传递给keyPress

如果您正在寻找功能键,则可以将该键的数值传递给keyPress。请注意,可以找到这些键的值here