JAVA中的机器人KeyEvent.VK_AT问题

时间:2014-02-21 14:16:11

标签: java swing awt awtrobot

我在JAVA中创建了Robot类,但是有一个问题robot.keyPress(KeyEvent.VK_AT)必须按下-> '@' -> at

但是按'q' <-> 'Q'

我应该怎么做机器人按'@'符号?

2 个答案:

答案 0 :(得分:2)

在我的键盘上, @ 键需要组合 Shift 2 键; others可能会有所不同。下面的测试图像是通过在此example中添加以下内容而生成的。

附录:如@ neat159的评论中所述,主机操作系统键盘控制面板设置必须与正在测试的预期键盘布局相匹配。

r.keyPress(KeyEvent.VK_SHIFT);
r.keyPress(KeyEvent.VK_2);
r.keyRelease(KeyEvent.VK_2);
r.keyRelease(KeyEvent.VK_SHIFT);

image

答案 1 :(得分:0)

您是否尝试过使用常量KeyEvent.VK_AMPERSAND?