我正在使用简单的库存系统制作视频游戏。我正在尝试这样做,以便每当您按下“Z”键时,它都会显示或隐藏库存 GUI。我不知道为什么,但是 KEY_TYPED 键事件不起作用。KEY_PRESSED 和 KEY_RELEASED 键事件运行良好。
这是我的关键事件处理程序类:
public static KeyCode handle(javafx.scene.input.KeyEvent e) {
if (e.getEventType() == javafx.scene.input.KeyEvent.KEY_PRESSED) {
e.consume();
return e.getCode();
}
if (e.getEventType() == javafx.scene.input.KeyEvent.KEY_RELEASED) {
e.consume();
return e.getCode();
}
if (e.getEventType() == javafx.scene.input.KeyEvent.KEY_TYPED) {
e.consume();
return e.getCode();
}
return null;
}
这是我使用关键事件的地方:
primaryStage.getScene().setOnKeyTyped(event -> {
KeyCode e = KeyEvent.handle(event);
if (e == KeyCode.Z) {
System.out.println("test");
}
});
当我尝试按下该键时,它完全没有任何作用。