




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Eclipse插件Easy Explorer本文介绍如何利用Eclipse插件EasyExplorer在Eclipse中的使用。Eclipse是目前非常流行的开发平台,开放扩展的架构让很多程序员找到了自己个性化的工作环境。问题提出:如果你经常需要在Eclipse里打开相关资源文件所在的文件夹,比较麻烦,要右键,属性,在Location一栏中把所在的文件夹拷贝一下,然后再去资源管理器里输入这个路径,回车,然后打开它。解决方法:用EasyExplorer插件,有了这个插件就可以很方便地打开资源文件所在的文件夹了。安装JDK:1.5.0 从上去下载安装Eclipse:3.1.1 从上去下载解压EasyExplorer 从/projects/easystruts/技巧提示:新下载的插件PlugIn一定不要都放在原始的Eclipse目录下去,一大堆,累死你。. 前提是你已经安装好了Eclipse工具了,比如安装在E:OpenSourceEclipse目录下,以下这个目录以%ECLIPSE_HOME%来进行表示;. 此时默认的插件是在%ECLIPSE_HOME%plugins目录中的;. 在%ECLIPSE_HOME%下建立一个PlugInsNew的目录;比如:E:OpenSourceEclipsePlugInsNew. 你下载了个新的插件,比如叫做:XYZ那么就在%ECLIPSE_HOME%PlugInsNew目录下建立XYZ目录,目录里面是eclipse目录,eclipse目录包含有features与plugins两个子目录;结构如下图所示:. 把下载的新插件的文件放在以下相应目录中%ECLIPSE_HOME%PlugInsNewXYZeclipsefeatures%ECLIPSE_HOME%PlugInsNewXYZeclipseplugins. 建立相关的.link的文件然后在%ECLIPSE_HOME%links目录里建立一个XYZ.link的文件内容如是:path=E:/OpenSource/Eclipse/PlugInsNew/XYZ就一行这样的路径指示而已。这样,如果你下载了多个插件就可以如法炮制建立多个Link文件,想加载哪个插件就把哪个插件的Link文件放到%ECLIPSE_HOME%links的目录中即可,使用与管理都很方便,建议千万不要放在默认的安装目录中;如果你的%ECLIPSE_HOME%与此不同,请修改XYZ.link文件里的路径. 删除,关闭Eclipse删除%ECLIPSE_HOME%linksXYZ.link文件即可删除%ECLIPSE_HOME%PlugInsNewXYZ整个目录及文件. 重新启动Eclipse即可使用EasyExplorer插件安装方法采用上一节的Eclipse使用技巧之插件管理重新启动Eclipse后,在Package Explorer、Outline、Naviagtor、Problems、文件编辑等等窗口中右键,可以看到多个一个带有文件夹图标Easy Explore菜单。在Package Explorer窗口中右键,如下图所示:在Naviagtor窗口中右键中右键,如下图所示:在Outline窗口中右键中右键,如下图所示:在Problems窗口中右键中右键,如下图所示:在文件编辑窗口中右键中右键,如下图所示:利用EasyExplorer插件可以在Eclipse用Explorer打开资源文件所在的文件夹。其它配置是在这里Windows = Preferences = Easy Explore = Target = explorer.exe 0可以看到在Windows平台上是用explorer.exe 0来打开的,0是用来传递参数的。技巧:我习惯以资源管理器的方式来打开文件夹,方便进行拖动操作,即左边带文件树,那么在这里你可以设置成为explorer.exe /e,0即可,这样用EasyExplore打开文件夹时就是以这种方式来打开的,而且左边的文件树里,直接定位到文件夹上面,很是方便。Explorer.exe的参数如下:大家可以根据自己的喜好进行设定:命令格式Explorer /n/e,/root,path,/select,pathfilename参数说明/n表示以“我的电脑”方式打开一个新的窗口,通常打开的是Windows安装分区的根目录。/e表示以“资源管理器”方式打开一个新的窗口,通常打开的也是Windows安装分区的根目录。/root,path表示打开指定的文件夹,/root表示只显示指定文件夹下面的文件(夹),不显示其它磁盘分区和文件夹;path表示指定的路径。如果不加/root参数,而只用path参数,则可以显示其它磁盘分区和文件夹中的内容。另外,path还可以指定网络共享文件夹。/select,path filename表示打开指定的文件夹并且选中指定的文件,path filename表示指定的路径和文件名。如果不加/select参数,则系统会用相应的关联程序打开该文件。如果path filename不跟文件名就会打开该文件夹的上级目录并选中该文件夹。通过对以上explorer.exe的参数分析,我们可能会有个希望就是实现既显示左边的文件树,又同时右边也定位到的选定的文件或文件夹上面。那应当是设置为:explorer.exe /e,/select 0,不过这件EasyExplore帮你打开的只是定位在文件夹上面,而不是相应的文件上面。你可以自己修改源代码来实现。把EasyExploreAction.java文件中的if(selected instanceof IFile)directory = directory.getParentFile();if(selected instanceof File)directory = directory.getParentFile();注释掉,重启编译打包进去就可以,在Windows上面使用没有问题!打开这个插件包,我们可以看到easyexplore.jar里面只有三个文件,我们就用jad反编译过来看看,是怎么实现的。一个配置文件EasyExplorePreferencePage.java一个插件文件EasyExplorePlugin.java一个执行文件EasyExploreAction.java主要执行的相关代码是在执行文件EasyExploreAction.java中不过,我们可以从EasyExplorePlugin.java里面代码知道,EasyExplore支持Windows和Mac两种操作系统,关键代码如下:protected void initializeDefaultPreferences(IPreferenceStore store) String defaultTarget = shell_open_command 0; String osName = System.getProperty(); if(osName.indexOf(Windows) != -1) defaultTarget = explorer.exe 0; else if(osName.indexOf(Mac) != -1) defaultTarget = open 0; store.setDefault(org.sf.easyexplore.targetPreference, 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; if(selected instanceof IFile) directory = directory.getParentFile(); if(selected instanceof File) directory = directory.getParentFile(); String target = EasyExplorePlugin.getDefault().getTarget(); if(!EasyExplorePlugin.getDefault().isSupported() MessageDialog.openInformation(new Shell(), Easy Explore, This platform ( + System.getProperty() + ) 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 /projects/easystruts,n + or by email . Thanks !); return; 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); 使用Runtime.getRuntime().exec(target);执行资源文件所在的文件夹target参数,就可以打开文件夹了。总结此插件的功能很简单,但是很有用的小插件。如果你经常需要打开相关资源文件所在的文件夹,比较麻烦,要右键,属性,在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西省临汾市部分学校2024-2025学年高二下学期期末联考历史试题(含答案)
- 出差工作安全培训记录课件
- 出差安全培训考题课件
- 昆明中小学校长职级考试题及答案
- 2025合同协议书范本:重庆合同协议书(示范文本)
- 2025房屋租赁合同终止合同样本新版范文
- 全球食品安全市场现状研究
- 运输服务合同书格式
- 2025专业版企业办公租赁合同范本
- 2025民间个人借款合同范本
- 关于卫生院“十五五”发展规划(完整本)
- T/CCT 004-2020煤用浮选起泡剂技术条件
- 驾校合作入股协议书
- 仪器行业标准体系的构建与优化-洞察阐释
- 老板和店长协议书范本
- 2025-2030中国眼用药物输送技术行业市场发展趋势与前景展望战略研究报告
- 2025至2030中国黑水虻养殖行业经营规模分析及投资风险预警报告
- 2025年中学教师资格考试《综合素质》核心考点特训题库(含答案)之教育心理学试题
- 人教版劳动教育四年级上册全册教学设计
- 矿物加工工程专业英语词汇
- T-ZSA 288-2024 餐饮设备智能烹饪机器人系统通.用技术要求
评论
0/150
提交评论