繁体   English   中英

java.lang.IllegalArgumentException:无效的键码

[英]java.lang.IllegalArgumentException: Invalid key code

在安装 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) 外,所有其他键都有效; 我的代码有什么问题?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM