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
事件。
我正在将 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
事件。