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

功能键中JavaFX事件的处理

傅恺
2023-03-14

如何在JavaFX中为快捷键添加功能键(即F1F12键)?我用保存按钮。我不需要点击保存按钮,它使系统变得容易

共有1个答案

空谦
2023-03-14

如果您使用的是按钮,假设SaveButton,并且它位于场景Scene,那么您可以将加速器(快捷键)设置为按钮,如下所示:

Button saveButton = new Button("save");
scene.getAccelerators().put(new KeyCodeCombination(KeyCode.F1), saveButton::fire);

在上面的代码中,keycodecombination用于将加速器设置为javaFX contols,它将keycode作为参数,例如keycode.kkeycode.kkeycode.f3等和/或keycombination,如keycombination.shortcut_down等。

如果您使用的是MenuItem,假设savemenu,那么您可以设置快捷键(快捷键),如下所示:

MenuItem saveMenu = new MenuItem("save");
saveMenu.setAccelerator(new KeyCodeCombination(KeyCode.F1));
 类似资料:
  • 我的代码是: 在上面的代码中,mBooleanLoginDone是一个布尔变量,指示用户是否登录。我希望快捷键Ctrl和T仅在用户成功登录时起作用,但现在我还没有登录,快捷键也起作用。我怎样才能解决它?有什么想法吗?

  • 我的代码如下

  • 我正在使用javafx创建一个扫雷克隆,如果有人玩过原始游戏,他们可能会记得当你按下一个磁贴并四处移动时,其他磁贴的行为就好像它们也在被按下一样...如果你放手-即使你最初按下的是一个完全不同的节点,你鼠标当前所在的节点也会被点击。我很难重新创建这个,我需要一些帮助。 我正在使用全局事件处理程序类,我不太确定这是好是坏......但是,让我的克隆的事件单独处理感觉很好。我尝试过在事件发生的节点上使

  • 我需要对按键-鼠标事件组合做出反应,如: CtrlShiftR 但是我不知道,只有在按住Ctrl键和Shift键的组合出现时,如何处理“左键单击”的问题。 像这样的解决方案 不会工作,因为可能有不同的组合键和任何种类的字母。 有什么想法吗?

  • 我有一个非常基本的JavaFX项目,只有一个锚窗格和一个标签。这个想法是当你按下键盘上的一个按钮时,标签就会变成你按下的键。

  • 请先按(按住)箭头键,然后按非箭头键,测试以下代码。至少在Mac中,你会看到箭头键不断地应用它们的功能,而其他键则没有。有没有人知道如何使其他键在处理过程中连续应用(即不通过改变OSX的功能)?