总结一下TextEditor,eclipse给文本编辑提供了一个默认实现,TextEditor。绝大部分的实现都可以在TextEditor上扩展。
总结一下常见的几点:
1、 document provider: 一个将输入editor input 转化为Document的场所,document则是在sourceviewer中显示
2、 常见的编辑器都会根据不同的文本显示不同的颜色,比如javaeditor,有注释,单行,多行,代码,关键字等。可以在documentprovider中注册documentparpartitioner来给文档划分区。这些分区都是不覆盖的,editor中关于文本的操作,就可以根据分区的不同选择不同的操作。
3、 整个Editorpart中可以划分为左侧概述标尺Overviewruler/linenumberruler,中间sourceviewer,右侧垂直标尺verticalruler,三大部分,左右两侧用来标记一些信息导航,一般是错误信息,中间则是在数以编辑区域。
4、 Sourceviewer会根据左右两侧的标记,和perference中的设置,做出响应,简单看到的就是对应文字颜色变化,选择等。
5、 编辑注释时或者写一个关键字时,在关键字没有完成前,显示是一个样子,完成后显示又是一个样子,这部分时时地监听输入变化,是依靠给sourceview注册损毁程序IPresentationDamager,修复程序IPresentationRepairer,及调解程序IPresentationReconciler。一般常见实现是将损坏与修复和为损毁修复程序PresentationDamagerRepairer。
6、 通过给sourceviewer配置SourceViewerDecorationSupport来增加对相应文字的特效,如下划线,斜线等等。
7、 输入提示,java中符号:“ . ”会出现很多输入提示,这部分通过在sourceviewconfiguration中提供接口IContentAssistant实现的。IContentAssistant内进一步定义了具体的内容接口,信息接口及辅助处理
8、 最后一个就是outlineview,使editor的内容在outlineview中显示出来,需要自己实现outlinepage,并在getadaper方法中给与返回。当editor激活时outline会给与相应,并调用getadaper方法获得outlinepage来显示。
9、 Getadaper方法是eclipse的基础,几乎所有的part间内部交互都是通过getadapter来进行,因为eclipse的设计初衷是一个可以随意扩展的平台,又随意扩展,又需要获得必要的信息,来对扩展进行支持。个人认为,这不是adapter模式的实现,只不过是名字相似,eclipse对adapter模式的实现是通过扩展点:runtime.adapters实现的。
分享到:
相关推荐
总结来说,Eclipse中的TextEditor插件开发是一个涉及多方面技术的过程,包括理解Eclipse的插件架构、扩展点机制、OSGi服务,以及相关编程语言的解析和编辑器设计。通过熟练掌握这些知识点,开发者能够创建出满足特定...
在Eclipse 3.4版本中,Visual Editor提供了一个直观的开发环境,使得开发者可以更加高效地创建和管理GUI。 首先,让我们详细了解一下如何在Eclipse 3.4中安装Visual Editor。关键步骤包括: 1. 创建`dropins`...
"eclipse常用扩展点使用"这一主题涵盖了Eclipse平台的核心特性——插件系统,它允许开发者通过扩展点来定制和增强Eclipse的功能。下面我们将深入探讨Eclipse的几个关键扩展点,并了解如何利用它们来提高开发效率。 ...
JSEditor是Eclipse中的一个JavaScript开发插件,旨在提升JavaScript开发者的工作效率和代码质量。这个插件提供了丰富的功能,包括语法高亮、自动完成、错误检查和调试工具等。 1. **语法高亮**:JSEditor为...
为了使用JSEditor插件,首先需要下载压缩包"Eclipse的JavaScript插件 JSEditor.7z",然后解压并按照Eclipse的扩展机制进行安装。通常,这涉及打开Eclipse的“帮助”菜单,选择“安装新软件”,然后指向解压后的插件...
至于“工具”标签,表明Properties Editor是Eclipse这个强大的开发工具集的一部分,它扩展了Eclipse的功能,使开发者能够更高效地进行项目管理和配置。它不仅适用于Java项目,也可以用于其他语言的开发,只要Eclipse...
Eclipse作为一款流行的开源IDE,支持多种插件扩展,其中Visual Editor插件能够提供图形化的编辑功能,使得用户在进行建模、设计等工作时更加直观便捷。本文将详细介绍如何在Eclipse中安装Visual Editor插件。 #### ...
"org.eclipse.visualeditor"就是这样一个插件,它无缝集成到Eclipse IDE中,成为开发者工具箱的一部分。 虽然未提供具体的压缩包子文件列表,但通常Eclipse插件会包含一系列的类文件、配置文件和资源文件,用于实现...
在`Eclipse常用插件扩展点.doc`文档中,你可以找到更多关于如何定义和使用扩展点的实例和教程。 Eclipse RCP(Rich Client Platform)是一种构建桌面应用程序的框架,它利用了Eclipse的插件系统。RCP应用可以看作是...
标题中的“m2eclipse”指的是Maven Integration for Eclipse,这是一个Eclipse插件,它使得在Eclipse集成开发环境中能够方便地使用Maven构建和管理Java项目。Maven是一个强大的项目管理和依赖管理工具,它使用POM...
【在Eclipse中安装Visual Editor】是一个针对Java开发者在Eclipse集成开发环境中添加可视化界面设计功能的过程。Visual Editor (VE) 是一个插件,它允许用户以图形化方式设计和编辑SWT和JFace UI,类似于Microsoft ...
- 完成安装后,重启Eclipse,就可以在"Package Explorer"视图中找到Visual Editor的图标,点击即可打开可视化编辑界面进行开发。 通过Visual Editor,开发者可以方便地创建和编辑窗口布局、控件放置、事件处理等,...
总的来说,jsEditor和jsEclipse都是Eclipse中不可或缺的JavaScript开发工具,它们通过丰富的特性和服务,帮助开发者提高生产力,降低出错概率,使JavaScript编程更加轻松愉快。无论你是新手还是经验丰富的开发者,都...
Eclipse Properties Editor是一款专为Eclipse集成开发环境(IDE)设计的插件,它扩展了Eclipse的功能,提供了更方便的方式来编辑和管理项目的属性文件。这个离线安装包"jp.gr.java_conf.ussiy.app.propedit_6.0.5....
Eclipse是一款广泛使用的Java集成开发环境,其丰富的配置选项为开发者提供了极大的...以上就是Eclipse中常用的一些配置和使用技巧,熟练掌握这些设置,能够极大地提高开发效率,让Eclipse成为你得心应手的开发利器。
Eclipse Properties Editor Plugin是一款专为Eclipse集成开发环境(IDE)设计的插件,用于增强对项目属性编辑的功能。这款插件旨在提供一个更友好、更高效的方式来管理和修改项目的各种属性设置,使得开发者在处理...
1. org.eclipse.ant.core.antTasks:此扩展点允许开发者注册自定义的Ant任务,这些任务可以与插件中的类关联,从而增强Ant在Eclipse中的功能。例如,你可以创建一个新的Ant任务来执行特定的构建过程或自动化任务。 ...
1. **Perspective Extensions**(透视图扩展):允许插件自定义Eclipse的工作空间视图,如添加、删除或修改透视图中的视图和编辑器。 2. **View Extensions**(视图扩展):用于创建和定制Eclipse工作台中的视图,...
总之,Eclipse Properties Editor插件通过其强大的属性编辑功能,提高了开发者在Eclipse中的工作效率。正确安装并熟练使用这个插件,可以极大地提升你的开发体验,尤其是在处理复杂项目或大量配置时。