我使用java robot类来模拟键输入,但我得到了一个错误
我得到的错误是 无法将VK_解析为变量 对于所有相似的常数 我还导入了java.awt.*、java.awt.event.KeyEvent和robot类我使用java robot类来模拟键输入,但我得到了一个错误,java,swing,compiler-errors,awt,Java,Swing,Compiler Errors,Awt,我得到的错误是 无法将VK_解析为变量 对于所有相似的常数 我还导入了java.awt.*、java.awt.event.KeyEvent和robot类 public void type(Char characters) { type(character); } public void type(char character) { switch (character) { case 'a': doType(
public void type(Char characters) {
type(character);
}
public void type(char character)
{
switch (character) {
case 'a': doType(VK_A); break;
case 'b': doType(VK_B); break;
case 'c': doType(VK_C); break;
"
" etc
"
"
case ';': doType(VK_SEMICOLON); break;
case ':': doType(VK_COLON); break;
case ' ': doType(VK_SPACE); break;
default:
throw new IllegalArgumentException("Cannot type character " + character);
}
}
private void doType(int... keyCodes) {
doType(keyCodes, 0, keyCodes.length);
}
private void doType(int[] keyCodes, int offset, int length) {
if (length == 0) {
return;
}
robot.keyPress(keyCodes[offset]);
doType(keyCodes, offset + 1, length - 1);
robot.keyRelease(keyCodes[offset]);
}
您需要使用
KeyEvent.VK_S
等等。(也可以使用静态导入,但通常不推荐使用)。谢谢兄弟!很好