【问题标题】:Simulate keyboard press模拟键盘按下
【发布时间】:2013-12-20 23:18:22
【问题描述】:

除了Robot,还有其他方法可以模拟键盘按键吗? 能否给出一些代码示例?

或者也许你可以用 Robot() 给我一些建议。由于计时器结束,我正在尝试模拟键盘按下。除非它在记事本中输入,否则它可以与 Robot() 一起使用。但我想把它写在游戏中(游戏内聊天)。 好吧,它会打字,但是在聊天中输入消息后,我无法使用键盘。它就像被禁用了。

我需要输入这些按钮:

    private int drake60[] =
        {
                KeyEvent.VK_ENTER,
                KeyEvent.VK_D, KeyEvent.VK_R, KeyEvent.VK_A, KeyEvent.VK_K, KeyEvent.VK_E,
                KeyEvent.VK_SPACE,
                KeyEvent.VK_I, KeyEvent.VK_N,
                KeyEvent.VK_SPACE,
                KeyEvent.VK_6, KeyEvent.VK_0,
                KeyEvent.VK_SPACE,
                KeyEvent.VK_S, KeyEvent.VK_E, KeyEvent.VK_C, KeyEvent.VK_O, KeyEvent.VK_N, KeyEvent.VK_D, KeyEvent.VK_S,
                KeyEvent.VK_ENTER
        };

这就是它的制作方式:

    public void drake60(){
    try{
        robot = new Robot();
        for (int i = 0; i < drake60.length; i++)
        {
            robot.keyPress(drake60[i]);
        }
    } catch (AWTException e){
        e.printStackTrace();
    }
}

^这可行,但之后键盘没有响应(仅在游戏中)。

【问题讨论】:

  • 请将您的代码发布为SSCCE,以证明您的问题。这允许用户复制/粘贴和重现您的问题。
  • 是的,我已经编辑了帖子。

标签: java keyboard


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2012-07-12
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    相关资源
    最近更新 更多