【问题标题】:Press left shift using Robot class使用机器人类按左移
【发布时间】:2016-12-01 23:26:22
【问题描述】:
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);

我只是尝试创建与真实键盘完全相同的虚拟键盘,但我无法定义左右。我用了上面的代码它不起作用。

【问题讨论】:

  • 这能回答你的问题吗? stackoverflow.com/questions/991765/…
  • 上面的链接给出了按下按钮的位置。但是我需要按下那个按钮。检查我的代码我只是用了那个方法它不起作用...

标签: java


【解决方案1】:

我认为 r.keyPress(KeyEvent.KEY_LOCATION_LEFT); 什么都不做,因为该常量不仅仅指 shift 键,因此不能“按下”。

Robot.keyPress(int) 的 javadoc 也指出:

与多个物理键关联的键码 (例如 KeyEvent.VK_SHIFT 可能意味着左移或右移键) 将映射到左键。

因此,我认为使用 Robot 类不可能做你希望的事情。如果您需要此功能,您可能需要搜索其他库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 2020-04-06
    • 2021-05-07
    • 2013-06-24
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    相关资源
    最近更新 更多