在 Javafx 表上监听复制/粘贴命令的正确方法是什么?
我不想只听 Ctrl+C 键,因为用户可能使用的是 Mac。
对于使用键盘进行复制/粘贴,JavaFX 支持语义“快捷方式”修饰符,相当于 Windows 和 Linux 上的“control”或 Mac 上的“Meta”(也称为“Command”)。这在 KeyCombination
修饰符用于表示主机平台键盘快捷键中常用的修饰键。例如,Windows 上为shortcut
,Mac 上为control
(命令键)。通过使用meta
键修饰符,开发人员可以创建独立于平台的快捷方式。因此,“Shortcut+C”组合键在 Windows 上被内部处理为“Ctrl+C”,在 Mac 上被处理为“Meta+C”。shortcut
KeyEvent.isShortcutDown()
处理按键事件时使用此功能,或者在加速器或助记符中使用,例如new KeyCodeCombination(KeyCode.C, KeyCombination.SHORTCUT_DOWN)
。