编辑器方法
以下是EditorPart的方法
- createPartControl(Composite)
创建包括在编辑器中的控件。通常情况下,这种方法会调用方法,如createTree,createTextEditor等子方法来创建控件;
- dispose()
此方法在编辑器被关闭的时候自动调用,标志着编辑器的生命周期结束。一般在这个方法中销毁由这个类创建的资源,如图像,剪贴板等等;
- doSave(IProgressMonitor)
保存编辑器的内容。如果保存成功,会触发一个属性改变事件(PROP_DIRTY 属性),变成一个脏状态。如果保存取消,编辑器会调用IProgressMonitor的setCanceled方法通知调用者;
- doSaveAs()
这个方法是可选的。它打开一个另存为的对话框,另存内容。如果保存成功,编辑器触发一个属性改变事件(PROP_DIRTY 属性),变成一个脏状态。
- gotoMarker(IMarker)
用给定的marker设置光标或选择对象的状态;
- init(IEditorSite, IEditorInput)
用给定的site与input初始化编辑器。这个方法在编辑器构造之后自动调用,这标记着一个编辑器生命周期的开始。
- isDirty()
自上次保存后,编辑的内容是否改变;
- isSaveAsAllowed()
是否这个编辑器支持另存;
- setFocus()
要求这个编辑器在工作区设置焦点,一般会调用它的子控件的setFocus方法。
MultiPageEditorPart 增加了如下的方法
- addPage(Control)
创建并且新增包含一个新页的控件到多页编辑器中,这个控件Control可能为空,可以以后通过setControl方法来创建这个Control的实例;
- addPage(IEditorPart, IEditorInput)
创建并且加一个包含给定编辑器的新页到多页编辑器中,同时增加一个属性变化监听器到内嵌的编辑器中;
- createPages()
创建多页编辑器的页。一般来说,这个方法会调用其它方法如ceatePropertiesPage, createSourcePage,等等;
- getContainer()
返回包含多页编辑器页的控件;
- setPageImage(int, Image)
给相应序号的页设置图像;
- setPageText(int, String)
给页设置标题
编辑器属性设置
- Extensions: 用分号隔开的字符串,含有此后缀的文件,编辑器可以编辑,为可选属性;
- Command: 命令是用来打开一个外部的编辑器;
- Default: 可选true或false,空时,表示false,如果为true,表示这个编辑器是Extensions指定后缀名文件的默认编辑器;
- Filenames: 带分号的字符串,表示编辑器可以编辑的文件名;
- LauncherL: org.eclipse.ui. IEditorLauncher的实现类,用于打开外部的编辑,它与class、command互斥;
- matchingStrategy: org.eclipse.ui.IEditorMatchingStrategy的实现类,用于在openEditor() and findEditor()操作时,找到配置的编辑器;
另外,编辑器有一个或多个contentTypeBinding子元素,每个contentTypeBinding含有一个contentTypeId属性,contentTypeId引用一个org.eclipse.core.runtime.contentTypes扩展,表示编辑包含内容的类型。contentTypes扩展能更精确定义一个文件是否应与一个指定的编辑器关联。
在通过名符与后缀名来过滤文件后,编辑器用IContentDescriber or ITextContentDescribert来扫描文件的内容,看文件中是否包含特定的内容。Eclipse提供了几个内建的描述器:
- BinarySignatureDescriber,用来描述二进制格式的内容,它有三个参数signature," "offset," 和 "required” 第一个参数是必须的;
Signature 一个十六进制码。如“CA FE BA BE”,是一个java类名件的签名,Offset是一个整数,表示签名第一个字符的偏移;
Required 一个布尔值,默认是Ture,是否签字的情况下,应认为该IContentDescriber.INVALID或IContentDescriber.INDETERMINATE内容有效状态。
- XMLRootElementContentDescriber,用来发现一个XML文件中的顶层元数或DTD标识的名字,它有两个参数:DTD和element。

- 大小: 4.3 KB
分享到:
相关推荐
其中,"PropertiesEditor"是Eclipse的一款重要插件,主要用于编辑`.properties`文件。这些文件通常用于存储应用程序的配置信息,如国际化(i18n)文本,常量定义等,它们可以包含ASCII或非ASCII字符,比如中文字符。...
安装Chrome Header Editor插件的过程相对简单,用户只需访问Chrome网上应用店,搜索插件并按照提示进行安装。安装完成后,该插件通常会在浏览器的右上角显示一个图标,点击后可以打开设置界面,进行HTTP头的编辑和...
"JSEditor"就是这样一个专门为Eclipse设计的JavaScript开发插件,它旨在提供更高效、功能丰富的JavaScript代码编写环境。 JSEditor插件主要包含以下几个关键功能和特点: 1. **语法高亮**:JSEditor提供了对...
"Visual Editor"是一款专用于GUI设计的插件,它提供了可视化的编辑环境,让用户可以直接拖拽和配置UI元素,而无需编写复杂的代码。Visual Editor支持多种平台和技术,能够帮助开发者快速搭建应用程序的用户界面。它...
通过使用VisualEditor,开发者可以节省大量时间,避免编写复杂的UI代码,提高工作效率。它支持多种视图和编辑器,包括表单、网格、树形结构等,适用于多种类型的应用程序开发。总的来说,VisualEditor为Eclipse 3.4...
Eclipse作为一个强大的开源集成开发环境(IDE),广泛用于Java编程,但...使用Eclipse的JavaScript插件JSEditor,意味着你可以在一个专业且功能全面的环境中编写和调试JavaScript代码,享受到高效且便捷的开发体验。
【MyEclipse插件Visual Editor】是针对Java Swing开发的一款强大工具,它作为一个插件集成在Eclipse或MyEclipse IDE中,极大地提升了开发者构建图形用户界面(GUI)的效率。Visual Editor允许开发者通过直观的拖放...
Runtime Editor是一款针对Unity 3D的运行时编辑器插件,版本3.5.0,特别设计用于在游戏运行过程中提供额外的编辑和调试能力。它允许开发者在游戏实际运行时进行实时修改和调整,极大地提高了开发效率,特别是在原型...
Runtime Editor v3.5.1 是一款针对Unity3D游戏引擎的专业插件,它扩展了Unity的内置编辑器功能,允许开发者在游戏运行时进行编辑和调试。这一特性极大地提升了开发效率,尤其是在处理动态内容、实时调整参数或者进行...
本文将详细介绍两款在Eclipse中广受欢迎的JavaScript插件:jsEditor和jsEclipse。 首先,我们来看jsEditor。这款插件专为Eclipse设计,旨在提供一个高效、便捷的JavaScript开发环境。jsEditor的特点包括代码高亮、...
标题提到的"hex editor插件"是Notepad++的一个扩展功能,允许用户以十六进制格式查看和编辑文件内容,这对于处理二进制文件、查看内存数据或进行低级别的数据操作非常有用。 Hex Editor插件为Notepad++增加了对十六...
UNITY3D编辑器插件编写教程 本教程旨在指导读者如何编写UNITY3D编辑器插件,帮助读者熟悉UNITY3D编辑器的编程接口和开发技巧。为了更好地理解本教程,读者需要对UNITY的操作流程有一些基础的认识,并且最好了解内置...
Notepad++ 32位十六进制视图插件,压缩包内有安装方法。 安装方法: ...在这里下载Notepad++最新...然后打开Notepad++,插件 - 打开插件目录,新建文件夹HexEditor 然后把dll丢在HexEditor目录里,重启Notepadd++就ok了。
Notepad++安装路径\plugins 这个插件目录下,新建一个文件夹,名为HexEditor,把HexEditor.dll放进去就好了,如果是64位用户,就把解压后的 HexEditor(x64).dll 重命名为 HexEditor.dll,然后扔到Notepad++安装路径...
Eclipse Visual Editor插件是Java开发环境中的一款强大工具,它为开发者提供了图形化的用户界面(GUI)设计功能,使得创建和编辑Java Swing或 SWT 应用程序的界面变得更加直观和高效。这款插件极大地简化了Java GUI...
Editor Console Pro 是 Unity 编辑器控制台的强大替代品。 2017 Unity Mobile Essentials 资源包的一部分! 必备的 Unity 插件 [Gamasutra] 开发拳击俱乐部时使用的 Unity 插件 [Gamasutra] 使用 Console Pro,你...
**Firefox插件Cookie Editor 1.9.0详解** 在互联网世界中,Cookie是一种至关重要的技术,用于存储用户浏览网站时的临时数据。Cookie Editor是一款针对Mozilla Firefox浏览器的插件,专为用户提供了方便的Cookie管理...
**properties editor Eclipse插件详解** 在软件开发过程中,尤其是在国际化(i18n)的应用中,`properties`文件起着至关重要的作用。这些文件通常用于存储应用的各种配置和多语言支持的数据。然而,在Eclipse这样的...
标签“源码”意味着Properties Editor与代码的编写和管理密切相关。你可以通过这个插件设置源代码的格式化规则,比如缩进风格、空格使用等,以保持代码的一致性。此外,插件还可以帮助你配置版本控制集成,如Git或...
unity游戏简易物体碰撞器编辑插件Easy Collider Editor 4.1 所支持的Unity版本:5.3.6或更高 (并不是所有高版全部都兼容的,具体以unity官网为准,这里的支持版本是复制unity官网的,并不准确,大家自行测试)