为robot.keyPress(java.awt.event.KeyEvent.VK_something)生成VK_so



我能用KeyEvent对KeyCode.valueOf("G"(做一些类似的事情吗?我想从键盘上按键,我不想给所有的字母和组合写相同的代码,比如这个

robot.keyPress(java.awt.event.KeyEvent.VK_CONTROL);
robot.keyPress(java.awt.event.KeyEvent.VK_G);
robot.keyRelease(java.awt.event.KeyEvent.VK_G);
robot.keyRelease(java.awt.event.KeyEvent.VK_CONTROL);

robot.keyPress(java.awt.event.KeyEvent.VK_M);
robot.keyPress(java.awt.event.KeyEvent.VK_0);
robot.keyRelease(java.awt.event.KeyEvent.VK_0);
robot.keyRelease(java.awt.event.KeyEvent.VK_M);

我想做一些类似的东西:

def press(arg1, arg2):
robot.keyPress(java.awt.event.KeyEvent.VK_arg1);
robot.keyPress(java.awt.event.KeyEvent.VK_arg2);
robot.keyRelease(java.awt.event.KeyEvent.VK_arg2);
robot.keyRelease(java.awt.event.KeyEvent.VK_arg1);
Robot robot = new Robot();
String sampleString = fooBar;
int arg1 = sampleString.charAt(0);
int arg2 = sampleString.charAt(1);
robot.keyPress(KeyEvent.getExtendedKeyCodeForChar(arg1));
robot.keyRelease(KeyEvent.getExtendedKeyCodeForChar(arg1));
robot.keyPress(KeyEvent.getExtendedKeyCodeForChar(arg2));
robot.keyRelease(KeyEvent.getExtendedKeyCodeForChar(arg2));

最新更新