如何在Mac中使用Command-c / Command-v快捷方式来复制/粘贴文本?
我有一个Java Swing应用程序,我想在Mac OS X上运行。我想使用普通的Mac复制/粘贴快捷方式将文本复制/粘贴到Java应用程序中的文本字段。
Ctrl+c & Ctrl+v做了诀窍,但我想使用+和+代替。我该怎么做?CommandcCommandv
我有一个Java Swing应用程序,我想在Mac OS X上运行。我想使用普通的Mac复制/粘贴快捷方式将文本复制/粘贴到Java应用程序中的文本字段。
Ctrl+c & Ctrl+v做了诀窍,但我想使用+和+代替。我该怎么做?CommandcCommandv
如果您使用的是第三方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上运行时才需要执行此操作,这样您就不会影响其他操作系统的键盘映射。
您是否见过、知道或正在使用 Eclipse 维护的 SWT(标准 Widget Toolkit)?那有一个按键(SWT.命令)表示命令。