如何在 java FXML 中使用按下的键?我想使用快捷键来执行按钮操作

how to use key on pressed in java FXML?I want to use shortcut keys to do button action

我想用快捷键做动作

<Button layoutX="554.0" layoutY="411.0" mnemonicParsing="false" onAction="#edit" onKeyPressed="#edit_key" prefHeight="27.0" prefWidth="89.0" text="Edit" />

FXML 代码

@FXML
private void edit_key(KeyEvent event) {
        if (event.getCode() == KeyCode.ENTER) {
        //to do button action               
        }

}

这是在模态窗体上捕获按键的示例
在代码部分下的 FXML 编辑器中设置 onKeyPressed="#onPress" 我们的基本容器是一个锚窗格。现在在该锚窗格的控制器 Class 中使用此方法

    @FXML
private void onPress(KeyEvent ev) throws IOException{
    kc = ev.getCode();
    if(kc == KeyCode.ESCAPE){
        strTRANSFER = txtEnterValue.getText();
        onBack();
    }   
}

您可以使用任何您喜欢的 KeyCode