Javafx KeyEvent 不会使用 Enter 按钮

Javafx KeyEvent won't use Enter button

我正在将 onKeyTyped 事件添加到 javafx 中的文本字段,但事件 keyCode 不等于 ENTER keyCode。我已经测试它注册了正确键入的密钥。

public void button1Enter(KeyEvent event){
    if(event.getCode() == KeyCode.ENTER){
        button1();
    }
}

KEY_TYPED 事件的 code 总是 UNDEFINED。获取密钥信息的唯一方法是存储在 character 属性 中。 (在 windows 上它包含 "\r" 但在不同的 OS 上它可能包含 "\n")。

或者,您可以为 onAction 事件使用 EventHandler 或使用 KEY_RELEASED 事件。