`
liu_shui8
  • 浏览: 67985 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

改造easyexplore插件

阅读更多
1.如果选中的是目录,则在资源管理器中打开这个目录(而不是在它的上级选中该目录);2.如果选中的是文件,则资源管理器中打开所在的文件夹并选中这个文件;另外,顺便把新的xp风格图标给拿了过来。

easyexplore的cvs地址是anonymous@easystruts.cvs.sourceforge.net:/cvsroot/easystruts,下载源码之后发现easyexplore已经悄悄的更新了,多了“执行外部命令”等功能,图标也改成xp风格,不过多了一层子菜单,感觉不如原来方便,而且我只对explore这个功能感兴趣,所以只取回org/sf/easyexplore/EasyExplorePlugin.java,org/sf/easyexplore/actions/EasyExploreAction.java和org/sf/easyexplore/preferences/EasyExplorePreferencePage.java三个文件的1.1版本进行修改。代码是相当的简单:

在EasyExplorePlugin.java中改变defaultTagert的值:
protected void initializeDefaultPreferences(IPreferenceStore store) {
        String defaultTarget = "shell_open_command {0}";
        String osName = System.getProperty("os.name");
        if ( osName.indexOf("Windows") != -1 ) {
            defaultTarget = "explorer.exe /e,";
        }
        else if ( osName.indexOf("Mac") != -1 ) {
            defaultTarget = "open";            
        }
        
        store.setDefault(EasyExplorePreferencePage.P_TARGET, defaultTarget);
    }

在EasyExploreAction.java中增加一个判断条件,如果选中的文件那么在资源管理器中也选中之:
public void run(IAction action) {
        try {
            if ( "unknown".equals(selected) ) {
                MessageDialog.openInformation(new Shell(),"Easy Explore","Unable to explore " + selectedClass.getName());
                EasyExplorePlugin.log("Unable to explore " + selectedClass);
                return;
            }
            File directory = null;
            if ( selected instanceof IResource ) {
                directory= new File(((IResource)selected).getLocation().toOSString());
            } else if ( selected instanceof File ) {
                directory= (File) selected;
            } 

            String target = EasyExplorePlugin.getDefault().getTarget();
            
            if (!EasyExplorePlugin.getDefault().isSupported()) {
                MessageDialog.openInformation(new Shell(),"Easy Explore",
                    "This platform (" + 
                    System.getProperty("os.name") + 
                    ") is currently unsupported.\n" + 
                    "You can try to provide the correct command to execute in the Preference dialog.\n" +
                    "If you succeed, please be kind to post your discovery on EasyExplore website http://sourceforge.net/projects/easystruts,\n" +
                    "or by email farialima@users.sourceforge.net. Thanks !");
                return;
            }

            if(directory.isFile() 
                && System.getProperty("os.name").indexOf("Windows") != -1 ) {
                target = target.trim() + "/select,";
            }
            if ( target.indexOf("{0}") == -1 ) {
                target = target.trim() + " {0}";
            }    
            
            target = MessageFormat.format(target, new String[]{directory.toString()});
            
            try { 
                EasyExplorePlugin.log("running: "+target);
                Runtime.getRuntime().exec(target);
            } catch ( Throwable t ) {
                MessageDialog.openInformation(new Shell(),"Easy Explore","Unable to execute " +target);
                EasyExplorePlugin.log(t);
            }
        } catch (Throwable e) {
            EasyExplorePlugin.log(e);
        }
    }
分享到:
评论
1 楼 wx_1028 2012-03-15  
谢谢,好不容易找到了,而且可以下载 还不要积分!!!

相关推荐

    改造的easyexplore插件

    easy explorer eclipse插件 改造的easyexplore插件 easy explorer eclipse插件

    easyexplore插件

    在安装和配置EasyExplore插件时,用户通常只需通过Eclipse的插件市场(Marketplace)进行搜索,然后按照提示进行安装。安装完成后,插件会自动集成到Eclipse的工作环境中,无需额外配置。 总的来说,EasyExplore是...

    eclipse-easyexplore插件

    1. **打开文件/文件夹**:在 Eclipse 中,选中你想要打开的文件或文件夹,然后右键点击,选择 "EasyExplore" 菜单项。这会立即启动你的文件管理器(如 Windows 的资源管理器或 macOS 的Finder),并定位到该文件或...

    easyexplore插件 for MyEclipse使用

    【easyexplore插件 for MyEclipse使用】 在IT开发领域,高效的工作环境是提高生产力的关键因素之一。MyEclipse作为一款强大的Java集成开发环境(IDE),提供了许多内置功能来帮助开发者进行代码编写、调试和项目...

    eclipse的svn插件和easyexplore插件

    总的来说,Eclipse的SVN插件和EasyExplorer插件极大地提升了开发者的效率,它们将版本控制和文件管理无缝集成到Eclipse的工作流程中,使得开发者可以更专注于代码编写,而不用分心处理外部工具。通过熟练掌握这两个...

    eclipse插件easyexplore

    EasyExplore插件的主要功能是方便开发者在Eclipse中快速查看和访问选定文件在操作系统中的实际路径,从而提高开发过程中的文件管理和调试效率。 EasyExplore插件的安装方法通常是通过Eclipse的内置更新管理器进行的...

    easyexplore 在Eclipse中轻松打开文件目录的插件

    - 描述中的“源码”标签意味着easyexplore插件可能是开源的,开发者可以查看和修改源代码,了解其工作原理,甚至定制自己的版本。 5. **学习与应用**: - 对于初学者,学习使用这款插件可以提升他们在Eclipse中的...

    eclipse 插件 easy explore 最新版 easyexplore

    2. **手动安装**:下载插件的`.jar`文件(如压缩包中的`easyexplore`),然后在Eclipse中选择“Help” -> “Install New Software”,在“Work with”下拉框选择“Add”,导入`.jar`文件,按照步骤完成安装。...

    eclipse插件easyexplore 基于org.sf.easyexplore_1.0.4版本实现 4.5版本可用

    eclipse插件easyexplore 基于org.sf.easyexplore_1.0.4版本实现 4.5版本可用。直接将jar插件放进Eclipse的Plugins目录下即可。

    重新编译过的Eclipse插件EasyExplore

    官方的EasyExplore插件在配置了/select选项后,选中的是当前文件父文件夹。此文件为修改过源代码、重新编译过的jar,当操作文件时,选中当前文件;当操作文件夹时,选中当前文件夹。使用方法:放到plugins下。

    eclipse 插件:easyexplore_1.0.1

    《Eclipse插件EasyExplorer:高效文件资源管理的利器》 Eclipse作为一款强大的集成开发环境(IDE),深受广大Java开发者喜爱。为了提高开发效率,许多开发者会利用各种插件来扩展其功能,其中EasyExplorer_1.0.1...

    eclipse中的插件org.sf.easyexplore_1.0.4.zip

    `org.sf.easyexplore_1.0.4.zip`是一个专门为Eclipse设计的插件,用于提升开发者在项目中的目录浏览和查找体验。 `easyexplore`插件的主要目标是提供一个更加直观和高效的文件系统探索工具。在默认情况下,Eclipse...

    easyexplore_1.0.1.rar

    它以其便捷性与易用性,成为了众多开发者的首选,相较于其他的EasyExplore插件,1.0.1版本在性能上有了显著的提升,为用户提供了更加流畅的体验。 在开发过程中,查找并打开文件的位置是一项常见的任务,尤其对于...

    eclipse插件easyexplore 基于org.sf.easyexplore_1.0.4版本实现 eclipse4.5、eclipse4.7版本可用

    eclipse插件easyexplore 基于org.sf.easyexplore_1.0.4版本实现 eclipse4.5、eclipse4.7版本可用

    org.easyexplore_1.0.1.zip

    结合以上信息,我们可以推测EasyExplore是一个具有模块化设计的、支持插件的分析工具,其核心功能和扩展功能分别存储在 "features" 和 "plugins" 目录下。用户可以根据需要安装或更新这些组件,以实现更高效的数据...

    eclipse 插件easyexplore ubuntu版本

    标题 "Eclipse插件EasyExplorer在Ubuntu上的使用" 涉及到的主要知识点是关于Eclipse集成开发环境(IDE)的扩展以及在Ubuntu操作系统中的应用。EasyExplorer是一款增强Eclipse文件管理功能的插件,它提供了更为直观和...

    org.easyexplore

    标签"easyexplore 插件"表明存在一个插件系统,该系统可能用于扩展"org.easyexplore"的功能,使得用户能够根据个人需求定制其体验。 在压缩包文件"org.easyexplore_1.0.1"中,我们可以推测这是"org.easyexplore...

    eclipse(myeclipse)的easyexplore和反编译插件

    eclipse(myeclipse)的easyexplore和反编译插件 easyexplore当右键点击easy explore时,能快速定位到本地资源文件。 反编译插件是让我们在开发时,能够看到引入jar文件的源代码,看到具体的实现过程,是开发时很重要...

    easyexplore

    《深入解析EasyExplore:Eclipse工程路径访问插件》 在软件开发领域,Eclipse作为一款广泛应用的集成开发环境(IDE),拥有丰富的扩展插件,极大地提升了开发效率。其中,“EasyExplore”是一款专为Eclipse设计的...

    Easy Explore(Eclipse 插件)

    学习EasyExplore源码对于Eclipse插件开发者来说具有很高的价值。源码揭示了如何集成到Eclipse平台,以及如何利用Eclipse插件API实现上述功能。通过对源码的分析,开发者可以: 1. **了解插件架构**:学习如何构建一...

Global site tag (gtag.js) - Google Analytics