首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >适用于Command+T的JavaFX KeyCombination (新选项卡)

适用于Command+T的JavaFX KeyCombination (新选项卡)
EN

Stack Overflow用户
提问于 2018-09-23 05:03:58
回答 1查看 1.1K关注 0票数 5

我正在尝试为我的Command+T浏览器应用程序创建一个按键监听器,以触发打开一个新选项卡,其方式与大多数实际浏览器相同。

查找了一些可能的解决方案,看起来我可能不得不使用KeyCombination,但是我找不到命令键的任何东西。到目前为止,我找到的最接近的是Control+T。

代码语言:javascript
复制
private KeyCombination newTab = new KeyCodeCombination(KeyCode.T, KeyCombination.CONTROL_DOWN);
...
root.setOnKeyPressed(event -> {
    if (newTab.match(event))
        tabPane.getTabs().add(new Tab());
});

我知道这目前运行良好,但我真的想使用命令而不是控制,因为它更自然和直观。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-23 05:11:11

我相信你是来找KeyCombination.SHORTCUT_DOWN的。

KeyCombination

..。

shortcut修饰符用于表示修改键,该修改键通常用于主机平台上的键盘快捷键。例如,在Windows上是control,在Mac上是meta (命令键)。通过使用shortcut键修饰符,开发人员可以创建独立于平台的快捷方式。因此,"Shortcut+C“组合键在内部被处理为"Ctrl+C”和"Meta+C“。

从该文档中,看起来他们将"command“称为"meta”。如果你不想使用跨平台的SHORTCUT_DOWN,你可以使用KeyCombination.META_DOWN

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52460857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档