我正在尝试构建一个视频播放器。我希望使用 Ctrl 和 LEFT 和 RIGHT 键来寻找媒体。
我试过两种方式:
KeyCombination.keyCombination("Ctrl+RIGHT").match(e);
和
KeyCodeCombination(KeyCode.LEFT, KeyCombination.CONTROL_DOWN).match(e);
其他关键组合有效,但没有。
我有什么方法可以实现它吗?
答案 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()) {
// ...
}
});