JavaFX中的KeyCodeCombination Control + LEFT或Ctrl + RIGHT键

时间:2016-09-21 00:28:48

标签: java javafx keycode

我正在尝试构建一个视频播放器。我希望使用 Ctrl LEFT RIGHT 键来寻找媒体。

我试过两种方式:

KeyCombination.keyCombination("Ctrl+RIGHT").match(e);

KeyCodeCombination(KeyCode.LEFT, KeyCombination.CONTROL_DOWN).match(e);

其他关键组合有效,但没有。

我有什么方法可以实现它吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用SHORTCUT_DOWN而不是CONTROL_DOWN,因为第一个是独立于平台的。

  

返回主机平台的常用快捷键修饰符   关于这个事件。此常用快捷键修饰符是修饰键   在主机平台上的快捷方式中常用。那是为了   Windows上的示例控件和Mac上的元(命令键)。

然后你有几个机会:

node.setOnKeyPressed(e -> {
    if (new KeyCodeCombination(KeyCode.LEFT, KeyCombination.SHORTCUT_DOWN).match(e)) {
        // ...
    }
});

node.setOnKeyPressed(e -> {
    if (e.getCode() == KeyCode.LEFT && e.isShortcutDown()) {
        // ...
    }
});