如何在java中检测fn键按下的事件

时间:2015-12-31 06:50:43

标签: java javafx ascii keyevent

我在为字符和数字创建按键事件方面非常成功。但是当我按下任何一个功能键时,代码都没有检测到它。我使用.getCharacter()来按下键。这就是我到目前为止所做的事情

@FXML
private void checkKeyTyped(KeyEvent e) {

    System.out.println("Pressed key : " + e.getCharacter());
}

当我按下任何普通键时,它会打印键,但当我按下任何特殊键时,如功能键或esc,它都不会检测到任何内容。我是否必须首先获得密钥的ASCII值?

1 个答案:

答案 0 :(得分:1)

并非每个Key都映射到一个角色。

检查KeyEvent.getCode ()中的KeyCode和相关常量。