//各种代码editor:
//从TextEditor继承,调用setSourceViewerConfiguration,
//并传进去一个从SourceViewerConfiguration 继承的配置类,
//就可以实现
public class SourceEditorTest extends TextEditor {
public SourceEditorTest(){
setSourceViewerConfiguration(new SourceViewerConfigurationTest());
}
//...................
}
class SourceViewerConfigurationTest extends SourceViewerConfiguration{
//...................
}
//得到文件的编辑器的方法:
public static IEditorPart findEditor(IFile file){
IEditorReference[] editors = getActivePage().getEditorReferences();;
for (int i = 0; i < editors.length; i++) {
IEditorPart part = (IEditorPart)editors[i].getPart(false);
if (part != null ){
IEditorInput input = part.getEditorInput();
if(input instanceof FileEditorInput && ((FileEditorInput)input).getFile().equals(file))
return part;
}
}
return null;
}
//得到工作区中所有工程的方法:
IProject[] projects = ResourcesPlugin.getWorkspace().getRoot()
.getProjects();
//这在开发自己的工程向导的时候很有用处。
//工程特有文件判断方法
project.getFile("cownew.prj").exists();
project.getDescription().hasNature();
//给工程增加Nature的方法:
IProjectDescription desc = project.getDescription();
String[] oldNatureIds = desc.getNatureIds();
String[] newNatureIds = new String[oldNatureIds.length +1];
System.arraycopy(oldNatureIds, 0, newNatureIds, 0, oldNatureIds.length);
newNatureIds[oldNatureIds.length] = "CowNewNature";
desc.setNatureIds(newNatureIds);
project.setDescription(desc, monitor);
//创建文件夹的方法:
IFolder folder = project.getFolder("myfold");
if (folder!=null && !folder.exists())
folder.create(false, true, null);
文章来自:http://blog.csdn.net/hxshandle/archive/2008/03/28/2226376.aspx
分享到:
相关推荐
总结来说,jQuery插件开发中的五种形态小结通过一系列的示例和说明,为开发者展示了如何创建一个高效、可维护的插件。这五个形态涉及到了代码的独立性、链式操作、插件的可配置性、生命周期的管理、无冲突处理以及...
总结,DZ插件开发涉及的关键点包括理解系统常量、全局变量的使用,熟悉系统调用,特别是数据库操作,以及掌握插件创建流程。掌握这些知识,将使开发者能够更高效地开发出符合需求的Discuz插件,丰富和拓展论坛的功能...
### Eclipse 插件 Derby 安装与 Derby 插件开发详解 #### 一、Eclipse 插件 Derby 安装 在本节中,我们将详细介绍如何在 Eclipse 中安装 Apache Derby 相关插件,以便更好地支持数据库管理和开发工作。 ##### ...
Mybatis是一款轻量级的持久层框架,它允许开发者通过SQL语句来操作数据库,而这个插件则提供了更直观、便捷的集成开发环境支持。 描述中的"很好用的Mybatis插件"意味着该插件具有良好的用户体验和实用功能,能够...
总结,自定义Gradle插件是Android Studio项目构建过程中的一个重要环节,它提供了高度的灵活性和定制性。通过理解Gradle插件的工作原理和Android Studio的相关API,开发者可以有效地提升构建效率,优化项目结构,...
### uchome插件开发详解 #### 一、引言 在互联网技术快速发展的今天,网站功能的丰富性和用户体验的优化成为了吸引用户的关键因素之一。UCHome作为一款优秀的社区系统,其强大的插件机制为开发者提供了极大的灵活...
插件开发教程 #### 一、概述 Discuz! 是一款非常流行的社区论坛软件,由Comsenz公司开发,广泛应用于各种规模的网站。为了满足不同用户的需求,Discuz! 提供了丰富的插件开发接口,使得开发者可以根据自己的需求...
总结起来,Abator 插件是 iBatis 开发过程中的一款强大辅助工具,它能够自动完成大部分与数据库相关的代码生成,让开发者更专注于业务逻辑的实现,提高开发效率,减少出错的可能性。如果你正在使用或计划使用 iBatis...
2. AutoFileName:这个插件使得开发者在使用`require`语句引入本地文件时,可以基于当前输入的文件路径享受到智能补全的支持。 3. vscode-icon:通过该插件,VS Code的资源目录可以加上形象的图标,使得文件和目录...
总结来说,【uniapp APP端客服插件】是一个帮助开发者快速在uniapp应用中实现客服功能的工具,它简化了跨平台开发过程中的集成工作,让开发者可以专注于应用的主要功能,而无需过多关注客服系统的细节实现。...
### CloudCompare插件编写...了解如何使用CMake进行构建、如何利用`Qt Designer`设计对话框、如何实现具体的算法逻辑,这些都是开发高效、实用的CloudCompare插件的关键。希望本指南能够帮助您顺利完成插件的开发工作。
总结来说,QML的`qml`插件和C++插件是Qt框架中实现C++与QML深度集成的重要工具。它们允许我们在QML中使用自定义的C++类型,扩展QML的功能,提升应用程序的开发效率和用户体验。通过`QmlPluginTest`这样的示例,我们...
总结来说,谷歌浏览器RESTful请求插件是开发人员必备的工具之一,尤其对于需要频繁与Elasticsearch交互的项目。通过这个插件,用户可以方便地发起REST请求,测试和调试API,同时学习和理解RESTful架构风格。无论是在...
在IT领域,Firefox插件开发是一项重要的技能,它允许用户扩展和自定义浏览器的功能。XUL(XML User Interface Language)是Firefox插件开发的核心技术,用于构建用户界面。这篇学习笔记将带你走进Firefox插件(XUL)...
总结来说,"打印SQL日志插件"是一个强大的开发辅助工具,它简化了在Eclipse中查看和分析SQL操作的过程,使得数据库调试变得更加便捷。通过正确配置和使用,开发者可以更好地理解和优化自己的代码,从而提升整体项目...
总结来说,Eclipse SQL Explorer是Eclipse开发环境中不可或缺的工具之一,它集成了数据库管理、查询和操作的多种功能,让开发者能够高效地进行数据库相关工作,同时保持与Eclipse IDE的统一和协调。
总结一下,"SQL代码格式化插件.zip"中的工具为SQL Server开发人员提供了强大的支持,包括代码自动补全以加快编写速度,错误检查以确保代码质量,以及代码格式化以增强可读性和团队协作。通过这些功能,开发者可以...
标题"myeclipse js插件 spket 下载"指的是在MyEclipse集成开发环境中安装SPket JavaScript插件的过程。SPket是一款强大的JavaScript开发工具,它为MyEclipse提供了丰富的JavaScript开发支持,包括代码提示、自动完成...
总结来说,"idea free-idea-mybatis"插件是IDEA与MyBatis结合开发的得力助手,通过其丰富的功能,不仅简化了MyBatis的日常开发工作,也提升了开发效率。对于任何使用MyBatis的开发团队而言,安装并熟练掌握这款插件...
总结来说,IDEA的Mybatis插件以其强大的功能和友好的用户体验,成为Mybatis开发者不可或缺的工具。通过自动同步、智能提示、代码美化等功能,它极大地提升了开发效率,降低了出错概率,是每个Mybatis开发者在IDEA中...