`
whalm2005
  • 浏览: 9241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Eclilpse插件编写系列(Editor)

阅读更多
编辑器方法

以下是EditorPart的方法
  1. createPartControl(Composite)
  2.     创建包括在编辑器中的控件。通常情况下,这种方法会调用方法,如createTree,createTextEditor等子方法来创建控件;
  3. dispose()
  4.     此方法在编辑器被关闭的时候自动调用,标志着编辑器的生命周期结束。一般在这个方法中销毁由这个类创建的资源,如图像,剪贴板等等;
  5. doSave(IProgressMonitor)
  6.     保存编辑器的内容。如果保存成功,会触发一个属性改变事件(PROP_DIRTY 属性),变成一个脏状态。如果保存取消,编辑器会调用IProgressMonitor的setCanceled方法通知调用者;
  7. doSaveAs() 
  8.     这个方法是可选的。它打开一个另存为的对话框,另存内容。如果保存成功,编辑器触发一个属性改变事件(PROP_DIRTY 属性),变成一个脏状态。
  9. gotoMarker(IMarker)
  10.     用给定的marker设置光标或选择对象的状态;
  11. init(IEditorSite, IEditorInput) 
  12.     用给定的site与input初始化编辑器。这个方法在编辑器构造之后自动调用,这标记着一个编辑器生命周期的开始。
  13. isDirty() 
  14.    自上次保存后,编辑的内容是否改变;
  15. isSaveAsAllowed() 
  16.    是否这个编辑器支持另存;
  17. setFocus() 
  18.    要求这个编辑器在工作区设置焦点,一般会调用它的子控件的setFocus方法。

MultiPageEditorPart 增加了如下的方法
  1. addPage(Control)
  2.     创建并且新增包含一个新页的控件到多页编辑器中,这个控件Control可能为空,可以以后通过setControl方法来创建这个Control的实例;
  3. addPage(IEditorPart, IEditorInput) 
  4.     创建并且加一个包含给定编辑器的新页到多页编辑器中,同时增加一个属性变化监听器到内嵌的编辑器中;
  5. createPages()
  6.     创建多页编辑器的页。一般来说,这个方法会调用其它方法如ceatePropertiesPage, createSourcePage,等等;
  7. getContainer()
  8.     返回包含多页编辑器页的控件;
  9. setPageImage(int, Image)
  10.     给相应序号的页设置图像;
  11. setPageText(int, String)
  12.     给页设置标题



编辑器属性设置



  1. Extensions:  用分号隔开的字符串,含有此后缀的文件,编辑器可以编辑,为可选属性;
  2. Command: 命令是用来打开一个外部的编辑器; 
  3. Default: 可选true或false,空时,表示false,如果为true,表示这个编辑器是Extensions指定后缀名文件的默认编辑器;
  4. Filenames: 带分号的字符串,表示编辑器可以编辑的文件名;
  5. LauncherL: org.eclipse.ui. IEditorLauncher的实现类,用于打开外部的编辑,它与class、command互斥;
  6. 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
分享到:
评论

相关推荐

    Eclipse插件——PropertiesEditor

    其中,"PropertiesEditor"是Eclipse的一款重要插件,主要用于编辑`.properties`文件。这些文件通常用于存储应用程序的配置信息,如国际化(i18n)文本,常量定义等,它们可以包含ASCII或非ASCII字符,比如中文字符。...

    Chrome Header Editor 插件

    安装Chrome Header Editor插件的过程相对简单,用户只需访问Chrome网上应用店,搜索插件并按照提示进行安装。安装完成后,该插件通常会在浏览器的右上角显示一个图标,点击后可以打开设置界面,进行HTTP头的编辑和...

    Eclipse的JavaScript插件 JSEditor.7z

    "JSEditor"就是这样一个专门为Eclipse设计的JavaScript开发插件,它旨在提供更高效、功能丰富的JavaScript代码编写环境。 JSEditor插件主要包含以下几个关键功能和特点: 1. **语法高亮**:JSEditor提供了对...

    GUI设计插件——visual Editor

    "Visual Editor"是一款专用于GUI设计的插件,它提供了可视化的编辑环境,让用户可以直接拖拽和配置UI元素,而无需编写复杂的代码。Visual Editor支持多种平台和技术,能够帮助开发者快速搭建应用程序的用户界面。它...

    eclipse3.4插件-VisualEditor1.4

    通过使用VisualEditor,开发者可以节省大量时间,避免编写复杂的UI代码,提高工作效率。它支持多种视图和编辑器,包括表单、网格、树形结构等,适用于多种类型的应用程序开发。总的来说,VisualEditor为Eclipse 3.4...

    Eclipse的JavaScript插件 JSEditor

    Eclipse作为一个强大的开源集成开发环境(IDE),广泛用于Java编程,但...使用Eclipse的JavaScript插件JSEditor,意味着你可以在一个专业且功能全面的环境中编写和调试JavaScript代码,享受到高效且便捷的开发体验。

    MyEclipse插件Visual Editor

    【MyEclipse插件Visual Editor】是针对Java Swing开发的一款强大工具,它作为一个插件集成在Eclipse或MyEclipse IDE中,极大地提升了开发者构建图形用户界面(GUI)的效率。Visual Editor允许开发者通过直观的拖放...

    unity 3D 运行时编辑器插件 Runtime Editor 3.5.0

    Runtime Editor是一款针对Unity 3D的运行时编辑器插件,版本3.5.0,特别设计用于在游戏运行过程中提供额外的编辑和调试能力。它允许开发者在游戏实际运行时进行实时修改和调整,极大地提高了开发效率,特别是在原型...

    Runtime Editor v3.5.1插件下载

    Runtime Editor v3.5.1 是一款针对Unity3D游戏引擎的专业插件,它扩展了Unity的内置编辑器功能,允许开发者在游戏运行时进行编辑和调试。这一特性极大地提升了开发效率,尤其是在处理动态内容、实时调整参数或者进行...

    两个比较好用的Eclipse中javascript插件jsEditor jsEclipse

    本文将详细介绍两款在Eclipse中广受欢迎的JavaScript插件:jsEditor和jsEclipse。 首先,我们来看jsEditor。这款插件专为Eclipse设计,旨在提供一个高效、便捷的JavaScript开发环境。jsEditor的特点包括代码高亮、...

    Notepad++的hex editor插件

    标题提到的"hex editor插件"是Notepad++的一个扩展功能,允许用户以十六进制格式查看和编辑文件内容,这对于处理二进制文件、查看内存数据或进行低级别的数据操作非常有用。 Hex Editor插件为Notepad++增加了对十六...

    UNITY3D编辑器插件编写教程

    UNITY3D编辑器插件编写教程 本教程旨在指导读者如何编写UNITY3D编辑器插件,帮助读者熟悉UNITY3D编辑器的编程接口和开发技巧。为了更好地理解本教程,读者需要对UNITY的操作流程有一些基础的认识,并且最好了解内置...

    Notepad++ 十六进制视图插件HexEditor_0.9.12_x86.zip

    Notepad++ 32位十六进制视图插件,压缩包内有安装方法。 安装方法: ...在这里下载Notepad++最新...然后打开Notepad++,插件 - 打开插件目录,新建文件夹HexEditor 然后把dll丢在HexEditor目录里,重启Notepadd++就ok了。

    Notepad++ 十六进制查看器插件——HexEditor

    Notepad++安装路径\plugins 这个插件目录下,新建一个文件夹,名为HexEditor,把HexEditor.dll放进去就好了,如果是64位用户,就把解压后的 HexEditor(x64).dll 重命名为 HexEditor.dll,然后扔到Notepad++安装路径...

    eclipse Visual Editor插件

    Eclipse Visual Editor插件是Java开发环境中的一款强大工具,它为开发者提供了图形化的用户界面(GUI)设计功能,使得创建和编辑Java Swing或 SWT 应用程序的界面变得更加直观和高效。这款插件极大地简化了Java GUI...

    unity3D日志输出插件 Editor Console Pro3.9

    Editor Console Pro 是 Unity 编辑器控制台的强大替代品。 2017 Unity Mobile Essentials 资源包的一部分! 必备的 Unity 插件 [Gamasutra] 开发拳击俱乐部时使用的 Unity 插件 [Gamasutra] 使用 Console Pro,你...

    Firefox插件cookie-editor-1.9.0

    **Firefox插件Cookie Editor 1.9.0详解** 在互联网世界中,Cookie是一种至关重要的技术,用于存储用户浏览网站时的临时数据。Cookie Editor是一款针对Mozilla Firefox浏览器的插件,专为用户提供了方便的Cookie管理...

    properties editor(Eclipse插件)

    **properties editor Eclipse插件详解** 在软件开发过程中,尤其是在国际化(i18n)的应用中,`properties`文件起着至关重要的作用。这些文件通常用于存储应用的各种配置和多语言支持的数据。然而,在Eclipse这样的...

    eclipse中Properties Editor插件

    标签“源码”意味着Properties Editor与代码的编写和管理密切相关。你可以通过这个插件设置源代码的格式化规则,比如缩进风格、空格使用等,以保持代码的一致性。此外,插件还可以帮助你配置版本控制集成,如Git或...

    unity插件Easy Collider Editor 4.1.zip

    unity游戏简易物体碰撞器编辑插件Easy Collider Editor 4.1 所支持的Unity版本:5.3.6或更高 (并不是所有高版全部都兼容的,具体以unity官网为准,这里的支持版本是复制unity官网的,并不准确,大家自行测试)

Global site tag (gtag.js) - Google Analytics