`

Eclipse 插件开发——使用Eclipse系统剪切板完成文件的复制、粘贴

 
阅读更多
//系统剪切板 复制功能
            Clipboard clipboard = null;
            try
            {
                //获取系统剪切板
                clipboard = new Clipboard(Display.getCurrent());
                //设置数据
                String[] data = {"文件的绝对路径名称"};
                //为剪切板设置数据
                clipboard.setContents(new Object[] {data}, new Transfer[] {FileTransfer.getInstance()});
                //更新paste菜单的状态
                ActionManager.INSTANCE.getAction(PasteAction.ACTION_ID)
                        .setEnabled(null != clipboard.getContents(FileTransfer.getInstance()));
            }
            catch (Exception e)
            {
                log.error(e.toString(), e);
            }
            finally
            {
                if (null != clipboard)
                {
                    clipboard.dispose();
                }
            }

            
 
            //系统剪切板  粘贴功能
            Clipboard clipboard = new Clipboard(Display.getCurrent());
            //获取剪切板上的内容
            Object obj = clipboard.getContents(FileTransfer.getInstance());
            if (null == obj)
            {
                //剪切板上没有任何东西
                return;
            }
            //源文件文件
            File srcFile = new File(((String[])obj)[0]);
分享到:
评论

相关推荐

    C#剪切板循环工具V1.0

    由于在使用Visual Studio中发现了它的循环粘贴功能,而其它编程工具,像Eclipse则不具有这样的功能,所以本人编写了这个小程序,开启本程序则可实现剪切板内容的循环利用,更有效率的利用粘贴功能。当然也可以在...

    Eclipse_Swt_Jface_核心应用_部分19

    第3章 Eclipse开发环境概述 22 3.1 Eclipse界面一览 22 3.2 Eclipse项目的文件结构 23 3.2.1 设置编译后.class文件的保存目录 23 3.2.2 导入项目使用的包 25 3.2.3 设置编译方式 26 3.2.4 运行程序 27 ...

    Java开发技术大全 电子版

    7.5.2RandomAccessFile类使用示例——文件加密256 7.6控制台输入和输出257 7.6.1控制台输入类Scanner257 7.6.2格式化输出printf258 7.7序列化261 7.8本章小结264 第4篇Java中的高级技术 第8章Java的多线程...

    基于Java的模拟写字板的设计与实现.zip

    此系统是使用Java语言实现简易写字板程序,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,全选,撤销等多种基本功能。本系统结构如下: (1)菜单栏: 文件模块:要用于操作...

    java swing模拟写字板(源码+视频+文档+ppt).rar

    此系统是使用Java语言实现简易写字板程序,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,全选,撤销等多种基本功能。本系统结构如下: (1)菜单栏: 文件模块:要用于操作...

    基于JAVA的记事本设计报告.doc

    " "建议程序使用Eclipse集成开发环境完成,熟悉在集成开发环境下编写Java程序" "。 " "二、设备与环境 " "硬件:多媒体计算机 " "软件:Windows 2000以上的操作系统、JDK开发包、集成开发环境 " "三、实验内容 " ...

    课程设计----基于于JAVA的记事本编辑器的设计与实现.doc

    " "2.2设计要求: " "课程设计可选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查" "阅和学习尽可能熟练掌握其中一种集成开发环境。 " "认真完成需求分析,建议采用UML建模技术进行系统的...

    IBM WebSphere Portal门户开发笔记01

    50、JS 禁止剪切、复制、粘贴的文本框代码 326 51、如何禁止火狐浏览器的右键功能 327 52、IE地址栏前换成自己的图标 327 53、关闭输入法 327 54、网页禁止保存复制代码大全 327 55、禁止打印页面 330 57、JS动态...

    More Clipboard for Eclipse-开源

    https://github.com/mikhail-barg/moreclipboard请将您的更新站点更改为https://raw.github.com/mikhail-barg/moreclipboard/master/site更多剪贴板可跟踪最新消息将条目复制/剪切到剪贴板缓冲区中,并允许通过按...

    pycharm 使用心得(七)一些实用功能介绍

    你可以很容易地回滚这些改动,在一个详尽的对话框中查看这些改动或是将之前的文本粘贴到剪切板上。 提交时的比较预览在Eclipse 中,当你提交改动时,会有一个提交对话框向你展示将要被提交的文件列表。 你可以双击...

    《深入理解Android》卷Ⅱ

    3.7.2 从剪切板粘贴数据 3.7.3 CBS中的权限管理 3.8 本章小结 第4章 深入理解PackageManagerService 4.1 概述 4.2 初识PackageManagerService 4.3 PKMS的main函数分析 4.3.1 构造函数分析之前期准备工作 ...

Global site tag (gtag.js) - Google Analytics