【问题标题】:java.lang.IllegalArgumentException: Invalid key codejava.lang.IllegalArgumentException:无效的密钥代码
【发布时间】:2017-12-13 01:47:52
【问题描述】:

在安装 Windows 10 新更新和 jdk 更新之前,如果我想在 Robot 类中键入 ('),我只需要使用以下代码:

public static void main(String[] args) throws IOException, AWTException {
    Robot r = new Robot();
    r.keyPress(KeyEvent.VK_QUOTE);
    r.keyRelease(KeyEvent.VK_QUOTE);
}

这一直对我有用。 但是现在在安装 Windows 10 新更新和 jdk 更新后,如果我使用它,我会遇到这个错误:

Exception in thread "main" java.lang.IllegalArgumentException: Invalid key 
code
at sun.awt.windows.WRobotPeer.keyPress(Native Method)
at java.awt.Robot.keyPress(Unknown Source)
at Test.main(Test.java:9)

除了 (VK_QUOTE) 之外的所有其他键都可以使用; 我的代码有什么问题?

【问题讨论】:

  • SO 中关于同一主题的其他问题表明此功能与键盘布局有关。您的键盘配置方式是否与更新前相同?
  • 问题已解决。谢谢胡安。

标签: java eclipse windows-10


【解决方案1】:

键盘输入法(控制面板\时钟、语言和地区\语言\语言选项)位于“美国-国际触摸键盘布局”上。 我把它改成了“美国”,现在它可以正常工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-11
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    相关资源
    最近更新 更多