gpt4 book ai didi

javafx - 是否可以使用不带修饰符的 KeyCodeCombination?还是我需要使用其他东西?

转载 作者:行者123 更新时间:2023-12-04 18:07:49 30 4
gpt4 key购买 nike

我正在尝试将加速器添加到某些场景,但在某些情况下我想要一个简单的一键加速器。我只熟悉KeyCodeCombination,它似乎不允许我使用no修饰符。

奇怪的是,我使用了修饰符 + ANY(例如 SHIFT_ANY),但它似乎并不总是有效(对于我的 F10 加速器,它与 shift 键向上或向下一起工作,但对于我的 F2 加速器,它只与 Shift 键 DOWN 配合使用)。

有没有办法用 KeyCodeCombination 制作一个单一的快捷键?还是我必须使用其他东西?或者有人能告诉我为什么我的 F2 组合键与 SHIFT_ANY 不能与 Shift 键 UP 一起使用吗?

这是我的加速器代码:

    KeyCodeCombination f2 = new KeyCodeCombination(KeyCode.F2, KeyCombination.SHIFT_ANY);
KeyCodeCombination f10 = new KeyCodeCombination(KeyCode.F10, KeyCombination.SHIFT_ANY);

thisScene.getAccelerators().put(f2, new Runnable() {

@Override
public void run() {
buttonCancel.fire();
System.out.println("F2 pressed");
}
});
thisScene.getAccelerators().put(f10, new Runnable() {

@Override
public void run() {
buttonSave.fire();
System.out.println("F10 pressed");
}
});

最佳答案

Is there a way to make just a single key accelerator with KeyCodeCombination?

是的。只需使用 KeyCodeCombination 构造函数,不要传递任何修饰符。例如,在 James_D 的评论中:

new KeyCodeCombination(KeyCode.F2)

can someone tell me why my F2 key combination with SHIFT_ANY does not work with the shift key UP?

不,在我的键盘上,F2+SHIFT_ANY 的加速器在按下 Shift 键向上时按下 F2(桌面、美国、Win 7、Java 8b129)。

关于javafx - 是否可以使用不带修饰符的 KeyCodeCombination?还是我需要使用其他东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22697051/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com