如何在Mac中使用Command-c / Command-v快捷方式来复制/粘贴文本?

2022-09-03 06:10:04

我有一个Java Swing应用程序,我想在Mac OS X上运行。我想使用普通的Mac复制/粘贴快捷方式将文本复制/粘贴到Java应用程序中的文本字段。

Ctrl+c & Ctrl+v做了诀窍,但我想使用+和+代替。我该怎么做?CommandcCommandv


答案 1

如果您使用的是第三方L&F实现,则可能不支持Mac的本机键盘快捷键。以下代码应在设置L&F后恢复Mac的键盘快捷键:JTextField

InputMap im = (InputMap) UIManager.get("TextField.focusInputMap");
im.put(KeyStroke.getKeyStroke(KeyEvent.VK_C, KeyEvent.META_DOWN_MASK), DefaultEditorKit.copyAction);
im.put(KeyStroke.getKeyStroke(KeyEvent.VK_V, KeyEvent.META_DOWN_MASK), DefaultEditorKit.pasteAction);
im.put(KeyStroke.getKeyStroke(KeyEvent.VK_X, KeyEvent.META_DOWN_MASK), DefaultEditorKit.cutAction);

当然,只有在检测到应用程序在Mac上运行时才需要执行此操作,这样您就不会影响其他操作系统的键盘映射。


答案 2

您是否见过、知道或正在使用 Eclipse 维护的 SWT(标准 Widget Toolkit)?那有一个按键(SWT.命令)表示命令。