`
bachelor007
  • 浏览: 55675 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

插件开发——记录

阅读更多

创建dynamic web project的第一个wizard page
org.eclipse.jst.servlet.ui.project.facet.WebProjectFirstPage
创建dynamic web project的wizard
org.eclipse.jst.servlet.ui.project.facet.WebProjectWizard
指定src webContent的wizard page
org.eclipse.jst.servlet.ui.project.facet.WebFacetInstallPage
webContent默认值的设置地方
org.eclipse.wst.project.facet.ProductManager.WEB_CONTENT_FOLDER = "WebContent"

modify方法将调用所有指定的action创建j2ee project
org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modify(Set actions, IProgressMonitor monitor)
首先会调用java action生成java project,接着是调用j2ee action 将前面生成java project变成j2ee project,接着是调用用户指定的action为j2ee project添加一些其他的东东
添加java配置的action
org.eclipse.jst.common.project.facet.JavaFacetInstallDelegate
添加j2ee配置的action
org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate

要得到插件目录下的文件,不应该通过IPath.toFile()方法,而应该通过先使用FileLocator.toFileURL(Activator.getDefault().getBundle().getEntry(dir)).getFile()得到文件绝对路径,然后使用new File()来得到系统文件

IFile.getFullPath()是得到相对于当前project的相对路径, IFile.getLocation()则是得到绝对路径

 

File转换为IFile:

IPath ipath =  new Path(file.getAbsolutePath());
  IFile iFile = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(ipath);

 

在Editor中打开工程中的文件:

IWorkbenchPage page = getWorkbenchPage();
   if (page != null)
       { IDE.openEditor(page, iFile, true);}

 

 

Editor与Outline相关联,需要提供合适的适配器,获取Outline页面的实例:

editor.getAdapter(IContentOutlinePage.class);

 

获取Property页面的实例:

part.getAdapter(IPropertysheet Page.class);

 

或者:Platform.getAdapterManager().getAdapter(this,adapter)

 

分享到:
评论

相关推荐

    VCpp开发BHO插件——定制你的浏览器

    【VC++开发BHO插件——定制你的浏览器】 在IT领域,BHO(Browser Helper Object)是一种用于扩展Microsoft Internet Explorer功能的COM组件。通过使用VC++进行开发,我们可以创建自定义的BHO插件,从而实现对浏览器...

    chrome插件开发 - tab页面切换插件

    Chrome插件开发是一个充满创新和实用性的领域,它允许开发者为全球最大的网络浏览器之一——Google Chrome,添加自定义功能和增强用户体验。在这个“chrome插件开发 - tab页面切换插件”项目中,我们关注的焦点是...

    SVN插件——版本控制工具

    总之,"SVN插件——版本控制工具"提供的Subclipse集成解决方案为MyEclipse用户提供了强大的版本控制功能,是团队开发不可或缺的工具。通过正确安装和配置这两个文件,开发者可以在MyEclipse中享受更加便捷的SVN操作...

    Android移动开发——个人理财通AS.zip

    【Android移动开发——个人理财通AS.zip】是一个关于Android应用开发的项目,主要目标是创建一个个人财务管理的应用程序。这个项目使用的是Eclipse IDE,它是一个广泛使用的Android开发工具,虽然现在更多的开发者...

    小班自动编号——ArcGIS Desktop 10插件

    **小班自动编号——ArcGIS Desktop 10插件** 在地理信息系统(GIS)中,"小班"通常指的是森林管理、土地利用调查或城市规划等领域中的最小单元。对小班进行编号是管理工作的重要环节,它能帮助我们有序地识别和记录...

    ASP论坛网站实例开发源码——纯粹手写板插件实例开发.rar

    【ASP论坛网站实例开发源码——纯粹手写板插件实例开发】 ASP(Active Server Pages)是一种由微软公司推出的服务器端脚本环境,用于创建动态交互式网页。它允许开发者结合HTML、VBScript或JScript代码,以实现动态...

    vue插件——使用canvas生成图形验证码

    以下是对“vue插件——使用canvas生成图形验证码”这一主题的详细解析。 首先,让我们了解canvas。HTML5中的canvas元素提供了一种在网页上动态绘制图形的方式。通过JavaScript,开发者可以直接在canvas上画点、线、...

    ASP论坛网站实例开发源码——闪聊与Discuz聊天插件实例开发.zip

    ASP论坛网站实例开发源码——闪聊与Discuz聊天插件实例开发,是一个关于构建基于ASP技术的在线社区平台的项目。这个项目包含了闪聊和Discuz聊天插件的源代码,旨在帮助开发者理解如何在论坛环境中实现即时通讯功能。...

    ASP论坛网站实例开发源码——Discuz!论坛录音回复插件(用麦克风回帖)实例开发.rar

    总的来说,这个ASP论坛网站实例开发源码为开发者提供了一个学习和实践Web应用开发、特别是论坛插件开发的好例子。通过研究和理解其工作原理,可以加深对ASP编程、Discuz!框架以及Web Audio API等技术的理解,同时也...

    ASP论坛网站实例开发源码——闪聊与Discuz聊天插件实例开发.rar

    ASP论坛网站实例开发源码——闪聊与Discuz聊天插件实例开发,是针对网络社区交互功能的一个重要实践。此源码集成了两种常见的在线聊天工具:闪聊(ShanLiao)和Discuz! 聊天插件,旨在为用户提供更丰富的实时交流...

    VS2005插件——特定AR的注释

    在本文中,我们将深入探讨Visual Studio 2005(VS2005)的插件开发,特别是针对特定AR(可能是指“Application Requirement”或“Activity Record”)的注释功能。通过创建这样的插件,开发者可以更方便地管理和记录...

    Unity插件——SRDebugger V1.9.0下载

    在Unity中,插件扮演着重要角色,可以扩展引擎的功能并优化开发流程。SRDebugger正是这样一个针对Unity的插件,它专为实时性能调试而设计,帮助开发者深入洞察游戏的运行状态,从而提高游戏性能和稳定性。 ...

    PHP实例开发源码——phpok采集器插件.zip

    【PHP实例开发源码——phpok采集器插件】是一个基于PHP编程语言的软件开发实例,主要用于实现数据采集功能。这个插件可能被用于网站内容的自动化抓取,数据分析,或者构建自己的信息聚合系统。在深入理解这个源码...

    PHP实例开发源码——MACCMS资源采集插件 php版.zip

    【标题】"PHP实例开发源码——MACCMS资源采集插件 php版.zip" 提供的是一个基于PHP语言的MACCMS系统资源采集插件的源代码。MACCMS是一款流行的开源内容管理系统,尤其适用于视频、小说、漫画等资源站点的建设。这个...

    IE插件开发,c#,IE

    ### IE插件开发详解——基于C#与ATL #### 一、引言 随着互联网技术的发展,浏览器作为用户访问网络资源的主要工具之一,其功能的扩展性变得尤为重要。通过开发浏览器插件,开发者可以为用户提供更加丰富的交互体验...

    PHP论坛社区类网站实例开发源码——webim插件 for UCHOME.zip

    【PHP论坛社区类网站实例开发源码——webim插件 for UCHOME.zip】这个压缩包文件包含了构建一个基于PHP的论坛社区网站的核心组件之一,即WebIM(即时通讯)插件,专为UCHOME平台设计。这个插件旨在增强用户间的互动...

    ASP实例开发源码——sdcms数据库备份插件 v2.0.zip

    总的来说,"ASP实例开发源码——sdcms数据库备份插件 v2.0" 提供了一个实用的工具,它利用ASP技术实现了对数据库的自动化备份,对于那些使用ASP和sdcms系统的网站来说,是一个非常有价值的资源,能确保数据安全并...

    PHP实例开发源码——lmxcms后台密码找回插件.zip

    《PHP实例开发源码——lmxcms后台密码找回插件》 PHP作为一款广泛应用的开源脚本语言,常被用于Web开发,实现动态网站的功能。在这个实例中,我们关注的是lmxcms后台密码找回插件的源码分析,这对于理解和学习PHP在...

    eclipse——svn插件

    标题"eclipse——svn插件"指的是将SVN集成到Eclipse中,以便在开发环境中无缝地进行版本控制操作。这使得开发者无需离开Eclipse界面就能完成所有SVN相关的任务,提高了工作效率。 描述"直接解压到eclipse安装目录下...

Global site tag (gtag.js) - Google Analytics