将RCP中的文字copy到操作系统剪贴板

原创 2006年05月22日 23:42:00

         在RCP Password  Gate中,用户可以复制节点的密码,此功能将密码复制到操作系统的剪贴板中,方便用户粘贴到别的需要添入密码的控件中。

实现这个功能是用了一个Action,在Action中复制信息到系统剪切板中。

ClipboardCopyAction.java
01 public abstract class ClipboardCopyAction extends SelectionProviderAction {
02 
03   public ClipboardCopyAction(ISelectionProvider provider) {
04     super(provider, null);
05     setImageDescriptor(ImageShop.getDescriptor("copy"));
06   }
07 
08   public void selectionChanged(IStructuredSelection selection) {
09     boolean enable = false;
10     if (selection.size() == 1) {
11       Object o = selection.getFirstElement();
12       if (instanceof Record) {
13         enable = true;
14       }
15     }
16     setEnabled(enable);
17   }
18 
19   public void run() {
20     Clipboard cb = new Clipboard(Display.getCurrent());
21     try {
22       String textData = getTextData();
23       TextTransfer textTransfer = TextTransfer.getInstance();
24       cb.setContents(new Object[] { textData },
25           new Transfer[] { textTransfer });
26     catch (IOException ex) {
27       PwdgatePlugin.log("copy to clipboard", ex);
28     }
29   }
30 
31   public abstract String getTextData() throws IOException;
32 
33 }
Row 22,取到要复制的文字信息,R23-25,将文字复制到系统剪切板中。复制的内容有此类的子类提供。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用 jQuery 复制文字到剪贴板的技巧

如果在网上找一个关于如何将一段特定的文本拷贝到剪贴板的解决方案,最可能的结果就是使用Flash的方案来做这个事,虽然使用Flash可以很好地解决这个问题,但是这不是一个明智的想法,因为这个产品最终会消...

js点击后将文字复制到剪贴板,将图片复制到画图

复制文字: dojo.byId...

Java操作系统剪贴板(Clipboard)实现复制和粘贴

Java操作系统剪贴板实现对文本的复制和粘贴

eclipse rcp 打包出适合不同操作系统和操作位数.

1、查看自己eclipse的版本信息。点击菜单中的“Help”--->About Eclipse SDK,查看当前eclipse版本信息 2、在官网http://www.eclips...
  • luoww1
  • luoww1
  • 2013-03-15 15:12
  • 1697

Android 中将字符串文字内容复制到系统剪贴板并从剪贴板拿出来显示

主要代码: ClipboardManager cmb = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); //将et中的内容设置进剪贴...

[读书笔记]30 天自制操作系统 day5 结构体, 文字显示与GDT/IDT初始化

1. 接收启动信息 采用结构体, 将各个独立的变量联系起来, 让程序有更好的可读性 原始未使用 结构体的代码: void HariMain(void) { char *vram; i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)