我正在尝试为我的Command+T浏览器应用程序创建一个按键监听器,以触发打开一个新选项卡,其方式与大多数实际浏览器相同。
查找了一些可能的解决方案,看起来我可能不得不使用KeyCombination
,但是我找不到命令键的任何东西。到目前为止,我找到的最接近的是Control+T。
private KeyCombination newTab = new KeyCodeCombination(KeyCode.T, KeyCombination.CONTROL_DOWN);
...
root.setOnKeyPressed(event -> {
if (newTab.match(event))
tabPane.getTabs().add(new Tab());
});
我知道这目前运行良好,但我真的想使用命令而不是控制,因为它更自然和直观。
发布于 2018-09-23 05:11:11
我相信你是来找KeyCombination.SHORTCUT_DOWN
的。
..。
shortcut
修饰符用于表示修改键,该修改键通常用于主机平台上的键盘快捷键。例如,在Windows上是control
,在Mac上是meta
(命令键)。通过使用shortcut
键修饰符,开发人员可以创建独立于平台的快捷方式。因此,"Shortcut+C“组合键在内部被处理为"Ctrl+C”和"Meta+C“。
从该文档中,看起来他们将"command“称为"meta”。如果你不想使用跨平台的SHORTCUT_DOWN
,你可以使用KeyCombination.META_DOWN
。
https://stackoverflow.com/questions/52460857
复制相似问题