try {
robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
return;
}
Frame frame = new Frame();
frame.setSize(1, 1);
frame.setVisible(true);
frame.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_F) {
// 模拟按下 C 键
robot.keyPress(KeyEvent.VK_C);
robot.keyRelease(KeyEvent.VK_C);
// 模拟按下 G 键
robot.keyPress(KeyEvent.VK_G);
robot.keyRelease(KeyEvent.VK_G);
}
}
});
// 使程序保持运行,直到用户关闭窗口
frame.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent windowEvent) {
frame.dispose();
System.exit(0);
}
});
try {
java.awt.EventQueue.invokeAndWait(() -> {
while (true) {
try {
Thread.sleep(100); // 减少 CPU 占用
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
}
}