Javafx 表复制/粘贴监听器

问题描述 投票:0回答:1

在 Javafx 表上监听复制/粘贴命令的正确方法是什么?

我不想只听 Ctrl+C 键,因为用户可能使用的是 Mac。

java javafx
1个回答
0
投票

对于使用键盘进行复制/粘贴,JavaFX 支持语义“快捷方式”修饰符,相当于 Windows 和 Linux 上的“control”或 Mac 上的“Meta”(也称为“Command”)。这在 KeyCombination

 文档中进行了描述:

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

您可以在使用

KeyEvent.isShortcutDown()
处理按键事件时使用此功能,或者在加速器或助记符中使用,例如
new KeyCodeCombination(KeyCode.C, KeyCombination.SHORTCUT_DOWN)

© www.soinside.com 2019 - 2024. All rights reserved.