[英]JavaFX KEY_TYPED events are doing nothing
我正在用简单的库存系统制作视频游戏。 我试图做到这一点,以便每当您按下“ 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");
}
});
当我尝试按该键时,它什么也没做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.