java - 在 Java 中,动作复制到剪贴板可在所有平台上移植
问题描述
JTextArea 默认具有复制/粘贴功能,但您需要使用快捷键(例如 Windows 上的 Cntl-C/V)才能访问。我需要添加弹出窗口以访问更多天真的用户的功能。
完成此操作,它可以在 Windows 上运行,但这是可移植的,操作复制到剪贴板/从剪贴板粘贴在所有平台上都可用吗?
public class CopyPastePopup extends JPopupMenu
{
public CopyPastePopup(JTextComponent ta)
{
Action copy = ta.getActionMap().get("copy-to-clipboard");
copy.putValue(NAME, TextLabel.COPYBUTTON.getMsg());
copy.putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_C, Toolkit.getDefaultToolkit().getMenuShortcutKeyMaskEx()));
Action paste = ta.getActionMap().get("paste-from-clipboard");
paste.putValue(NAME, TextLabel.PASTEBUTTON.getMsg());
paste.putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_V, Toolkit.getDefaultToolkit().getMenuShortcutKeyMaskEx()));
add(copy);
add(paste);
}
}
用于
mask.setComponentPopupMenu(new CopyPastePopup(mask));
解决方案
推荐阅读
- html - 是否可以使用边界半径来实现弯曲的圆形?
- reporting-services - SSRS - 执行交替行颜色时忽略空值(在矩阵中)
- javascript - 将下拉菜单添加到 c3.js 条形图
- reactjs - 为什么 lang 参数没有从 getStaticPaths 传递给 getStaticProps?
- c# - 加载我的 vs 设计器时出错。不支持对码
- security - BIOS 更新程序在技术层面如何运作?
- node.js - nodejs 作为 WebRTC 服务器
- javascript - 从对象中获取属性名 | JavaScript
- python - LDAP 过滤器语法
- python - 如何跟踪带有返回函数的递归函数