Eclipseプラグインの開発-Eclipseシステムのクリップボードを使用してファイルのコピー、貼り付けを完了する

1490 ワード

//          
            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]);