我正在使用 Jnativehook 库来全局监听所有输入键事件。我的想法是,只要您输入一个键,应用程序就会捕获该事件并映射到另一个键值< / em>。但是我遇到一个问题,窗口总是监听我的输入键,并用我的映射键打印它。
到目前为止,我已经进行了研究,但没有任何改变。
public void nativeKeyPressed(NativeKeyEvent e) {
if (e.getKeyCode() == NativeKeyEvent.VC_B) {
try {
Field f = NativeInputEvent.class.getDeclaredField("reserved");
f.setAccessible(true);
f.setShort(e, (short) 0x01);
try {
robot = new Robot();
//robot.setAutoDelay(0);
robot.keyPress(103);
} catch (AWTException ex) {
ex.printStackTrace();
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
预期产量:7
现实输出:b7