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);
我只是尝试创建与真实键盘完全相同的虚拟键盘,但我无法定义左右键。我使用上面的代码它没有用。
答案 0 :(得分:0)
我认为r.keyPress(KeyEvent.KEY_LOCATION_LEFT);
不执行任何操作,因为常量不仅仅指移位键,因此无法按下"
Robot.keyPress(int)的javadoc状态:
具有多个与之关联的物理密钥的密钥代码 (例如,KeyEvent.VK_SHIFT可能表示左移位键或右移位键) 将映射到左键。
因此,我不认为可以做你希望使用Robot类的东西。如果需要此功能,可能需要搜索其他库。