最近在做一个GEF多页编辑器,图形用xml格式保存。为了简单,在source标签页应用了eclipse已经存在xml编辑器。
基本思路用两种:一种是自己的多页编辑器继承XMLMultiPageEditorPart,这样就会继承来design、source两个标签页,然后再加入自己的编辑器页,JBPM designer插件就是用这种思路实现的。
另一种是直接引入source编辑页到自己的MultiPageEditorPart中,也就是StructuredTextEditor。项目中采用了后一种思路。
eclipse.org上有一篇文章对引入StructuredTextEditor有详细的介绍:
http://www.eclipse.org/webtools/wst/components/sse/tutorials/multipage-editor-tutorial.html
在实现过程中发现,如果设置编辑文件的扩展名为.xml是没有问题的,如果默认扩展名不是.xml,则显示的xml文档是黑白的,非常难看。
这是因为我们的editor没有绑定content type。解决方法:需要实现org.eclipse.core.contenttype.contentTypes扩展点,然后绑定到editor上:
<extension
point="org.eclipse.ui.editors">
<editor
class="com.test.MyMultiEditorPart"
id="com.test.MyMultiEditorPart"
name="%editor.name.1"
icon="resources/icons/runner.gif"
extensions="arl">
<contentTypeBinding
contentTypeId="com.test.MyMultiEditorPart.contenttype.arl"/>
</editor>
</extension>
<extension
point="org.eclipse.core.contenttype.contentTypes">
<content-type
id="com.test.MyMultiEditorPart.contenttype.arl"
name="%content-type.name.1"
base-type="org.eclipse.core.runtime.xml"
file-extensions="arl">
<property name="charset" default="UTF-8"/>
</content-type>
</extension>
分享到:
相关推荐
XML 编辑器XML 编辑器XML 编辑器XML 编辑器XML 编辑器
采用wxwidgets编写的XML编辑器,跨平台,源代码
XML编辑器
FirstObject XML Editor除了支持一般的 XML 编辑功能之外,还具有生成 XML 节点对应的 XPath 定位表达式、获取所选文字的 Unicode 代码、对 XML 代码进行自动缩进排版以便阅读等特殊功能。推荐各位 XML 爱好者尝试本...
Rinzo XML Editor 1.1.0 发布了,Rinzo是一个Eclipse的XML编辑器,它提供的一些 XML编辑功能包括:标记与属性自动完成。使用DTD或Schema校验XML。从XML生成DTD或Schema。与其它编辑器相比最大不同之处在 于,Rinzo...
高效XML编辑器
软件xmlwriter编辑器 xmlwriter编辑器
课程设计-xml编辑器,实现了xml编辑器的一般功能,因为是大一时的作业,和专业的编辑器无法相比的。
除了支持一般的 XML 编辑功能之外,还具有生成 XML 节点对应的 XPath 定位表达式、获取所选文字的 Unicode 代码、对 XML 代码进行自动缩进排版以便阅读等特殊功能。 而且,这是一个免费的软件,你可以一直使用它
可用于编辑xml,支架分明 很有利于编辑!!
XML编辑器可以方便快捷管理XML文件,同时可以方便快捷建立XML文件。
XML模板编辑器.rar XML模板编辑器.rar XML模板编辑器.rar XML模板编辑器.rar XML模板编辑器.rar XML模板编辑器.rar
按照本人的使用习惯,开发的一款Duilib皮肤编辑器,支持控件名自动补全,属性自动补全,属性描述提示,自动缩进,代码折叠,每个人都有自己的Duilib库,所以每个控件属性可以自己配置Duilib.xml,Preview.dll是预览...
xml编辑器很好用,有利于编辑xml文件,可输出树状图,良心软件。
这是一个xmlNotepad编辑器,它用来编辑xml文件提供了方便.
这个档案管理系统中用到了树形目录,使用人员需要随时调整左侧的目录,考虑到使用数据库的比较繁琐,就想到了一个方法,即可以在客户端编辑左侧的那个目录,保存成一个xml文件。修改完成后需要的话可以把这个xml文件...
# 可视化xml编辑器 #### 介绍 可视化xml文件生成和修改器 可以更改xml中的元素名称,文本,属性(属性的名字,值) 可以从xml文件中导入,进行编辑并保存。或者直接创建一个xml文件 日志台会反应哪里有问题(比如...
swing写的基于dom4j的xml简易编辑器。
可实现新建、插入、删除xml节点,显示xml文档、xml属性、修改xml属性等功能