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

How to detect fn key pressed event in java

我成功地为字符和数字创建了按键事件。但是当我按下任何功能键时,代码都没有检测到它。我已经使用 .getCharacter() 来按下按键。这是我到目前为止所做的

@FXML
private void checkKeyTyped(KeyEvent e) {

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

当我按任何普通键时,它会打印该键,但当我按任何特殊键(如功能键或 esc)时,它不会检测到任何内容。我必须先获取密钥的 ASCII 值吗?

并非每个键都映射到一个字符。

检查KeyEvent.getCode () and the relevant constants in KeyCode