当前位置: 首页 > 知识库问答 >
问题:

如何在java fxml中使用键按下?我想用快捷键做按钮动作

田晨
2023-03-14

我想用快捷键做动作。

<Button layoutX="554.0" layoutY="411.0" mnemonicParsing="false" onAction="#edit" onKeyPressed="#edit_key" prefHeight="27.0" prefWidth="89.0" text="Edit" />
@FXML
private void edit_key(KeyEvent event) {
        if (event.getCode() == KeyCode.ENTER) {
        //to do button action               
        }

}

共有1个答案

白子明
2023-03-14

下面是在FXML编辑器的代码部分set onkeypressed=“#onpress”下捕获模态窗体
上的键按下的示例。我们的基本容器是锚窗格。现在,在该锚窗格的Controller类中,使用此方法

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

您可以使用任何您喜欢的关键代码

 类似资料:
  • 如何在同一个字母中设置助记符解析。在我的项目中,在button中设置助记符,但button<code>setText</code>在每个事件操作中都会发生变化,但在<code>_o</code>中助记符是相同的,但短键只在一个事件中起作用。如何解决这个问题 抱歉,我的< code >英语

  • 我用tkinter创建了一个文本框。当按下Ctrl返回时,以下代码将停止创建换行符。 但是,我还想在用户键入Ctrl-Return时调用一个函数。下面调用该函数,但随后创建一个换行: 如果交换第三行和第四行,则没有换行符,但也不会调用该函数。 有没有一种既防止换行符又调用函数的方法?

  • 问题内容: 我有一个“保存”按钮,我想与软键盘一起向上推。因此,当用户单击我的布局中的EditText时,按钮必须保持在键盘上方。现在,该按钮将隐藏在键盘下方。你怎么做到这一点? 提前致谢! 问题答案: 您需要将键盘的输入模式设置为。您可以这样做,将以下行添加到清单中您的活动属性中: 这是在活动中添加的属性的示例:

  • 这是我的代码: 我所要做的就是使esc按钮与backspace按钮完全相同。所以我想删除

  • 我很难使用< code>onKeyPressed事件。我的应用程序中有一个< code>TextField,允许用户按下[ENTER]键来实现某项功能;然而,我也为场景指定了一个默认按钮。 虽然我可以在<code>文本字段</code>中成功触发按键所需的操作,但默认按钮的操作始终首先执行。当用户位于中时,我需要完全为按键使用事件。 请参阅以下MCVE: 所需的行为是能够在键入并按 Enter 键