`

在多页编辑器中加入xml编辑功能

 
阅读更多

 

最近在做一个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上: 
Java代码   收藏代码
  1. <extension  
  2.          point="org.eclipse.ui.editors">  
  3.       <editor  
  4.             class="com.test.MyMultiEditorPart"  
  5.             id="com.test.MyMultiEditorPart"  
  6.             name="%editor.name.1"  
  7.             icon="resources/icons/runner.gif"  
  8.             extensions="arl">  
  9.             <contentTypeBinding  
  10.                contentTypeId="com.test.MyMultiEditorPart.contenttype.arl"/>  
  11.       </editor>  
  12.    </extension>  
  13.      
  14.     <extension  
  15.         point="org.eclipse.core.contenttype.contentTypes">  
  16.         <content-type   
  17.                 id="com.test.MyMultiEditorPart.contenttype.arl"  
  18.                 name="%content-type.name.1"  
  19.                 base-type="org.eclipse.core.runtime.xml"  
  20.                 file-extensions="arl">  
  21.             <property name="charset" default="UTF-8"/>  
  22.         </content-type>  
  23.     </extension>  
分享到:  
分享到:
评论

相关推荐

    最新FCKeditor_2.6 版本 FCKeditor编辑器和控件

    在页面代码中设置FCKeditor的属性BasePath为FCKeditor编辑器文件组的路径,或者在Page_Init事件处理器中设置其BasePath的值。 4. 配置FCKeditor编辑器文件上传路径 在web.config的appSettings配置节中加入 ~/...

    可上传图片的Java版htmlarea编辑器改进版.rar

    这个"可上传图片的Java版htmlarea编辑器改进版"是针对原版HTMLArea的一个增强版本,特别加入了图片上传的功能,使得用户可以直接在编辑器内上传图片并嵌入到文档中,极大地提高了编辑的便捷性和用户体验。此编辑器...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    它是微软的IE浏览器特有的功能,用它可以对XML标识设定一些有趣动作。 七.DOM DOM全称是document object model(文档对象模型),DOM是用来干什么的呢?假设把你的文档看成一个单独的对象,DOM就是如何用HTML或者...

    APPFUSE2.0中加入FCKeditor

    "APPFUSE2.0中加入FCKeditor" 这个标题意味着我们要探讨的是在APPFuse 2.0这个开源项目中如何集成FCKeditor,一个流行的富文本编辑器。APPFuse是一个用于快速开发Java Web应用程序的框架,它提供了基础架构和模板,...

    Tinyxml 源代码(VC6 & VS2005)

    但是一个好的文本编辑器可以导入SHIFT-JIS的文本然后保存成UTF-8编码格式的。 Skew.org link上关于转换编码的话题做得很好。 测试文件“utf8test.xml”包含了英文、西班牙文、俄文和简体中文(希望它们都能够被...

    fckeditor编辑器上传文件(含视频音频)详细配置

    在页面代码中设置FCKeditor的属性BasePath为FCKeditor编辑器文件组的路径,或者在Page_Init事件处理器中设置其BasePath的值。 4. 配置FCKeditor编辑器文件上传路径 在web.config的appSettings配置节中加入 ~/...

    怎么解决JSP页面中文问题20100901

    使用Eclipse等IDE开发时,确保所有文件都使用统一的编码格式(如UTF-8),并在IDE设置中指定相应的编码格式,以避免因编辑器编码设置不一致导致的问题。 7. **Tomcat服务器编码设置** 在Tomcat服务器的配置文件`...

    FCKeditor在ASP环境中配置使用

    FCKeditor是一款功能强大的WYSIWYG(所见即所得)编辑器,广泛应用于Web开发中,为用户提供直观的文本编辑体验。在ASP环境下配置并使用FCKeditor,可以极大提升网站的编辑功能,使用户能够轻松插入图片、链接、列表...

    fckedit编辑器

    即在编辑器域内可以使用Tab键 如果你的编辑器还用在网站前台的话,比如说用于留言本或是日记回复时,那就不得不考虑安全了, 在前台千万不要使用Default的toolbar,要么自定义一下功能,要么就用系统已经定义好...

    fckeditor 带编辑公式的具体方法

    - **网络考试系统**:学生可以通过此编辑器在考试中输入数学答案。 #### 六、结论与展望 综上所述,通过在FCKeditor中集成MathML支持,我们成功地实现了在线数学公式编辑器的设计与实现。这种方法不仅提高了在线...

    网趣网上购物系统HTML静态版v2012版

    商品放入购物车中,其页面下面仍然空余很多,新版中在购物车页面加入了同比购物商品推荐功能,扩充用户视野,提供用户购买了此商品的人还购买了其他的商品,以此方便用户选购商品,同时也推荐用户选择所列的其他...

    完全免费的Java/jsp开发编辑工具FirstJava2

    加入两个实用功能,可以减少很多工作量. 1.Hibernate配置向导: 数据库的sql脚本到Hibernate配置文件和java文件自动产生. 2.Struts action向导:根据jsp文件中的表单内容自动生成的form类和action类的代码. 并修改...

    opencms8_5.0

    在页面编辑器中,用户可以通过“添加内容”功能来插入新的内容元素。 ##### 3.3.1 创建新内容 用户可以选择创建新的内容类型,如文本块、图片、视频等。 ##### 3.3.2 搜索内容 此外,还可以搜索已存在的内容,将...

    discuz3.2 for sae 终极公测版 带附件上传功能

    在压缩包中,我们看到多个关键文件和目录,它们各自扮演着不可或缺的角色: 1. `crossdomain.xml`:这是一个跨域策略文件,允许不同源的HTTP请求访问该服务器的资源,这对于前后端分离的Web应用或者跨域数据交互...

    FCK 使用指南.doc

    - 为了避免Struts2标签在页面中不显示的问题,可以在web.xml文件中加入新的过滤器映射配置,指定Struts2只处理以`/struts/`开头的请求。 4. **配置fckeditor.properties文件**: - 在工程目录下的src文件夹中...

    Oracle XML Publisher技巧集锦.docx

    - **视频链接**:在报表中加入视频链接。 ##### 2.6 其它常用语法 - **循环语句**:用于重复显示相同类型的记录。 - **条件判断**:基于条件展示不同内容。 ##### 2.7 高级布局 - **嵌套布局**:在一个布局中...

    正则表达式自动生成器 v2.0.0 专业版.zip

    多页参考生成正则表达式(标准版无此功能) 自动检查和修改生成的正则表达式的正确性 以可视方式呈现测试结果 从文本文件中获取源文本 从HTML页面中获取源代码 一键导出匹配文本 一键导出提取字符组,并按...

    ASP.NET3.5典型模块开发源代码

    6.4 多功能在线编辑器的介绍 74 6.4.1 FreeTextBox编辑器 74 6.4.2 FCKEditor在线编辑器 76 6.5 小结 79 第7章 在线支付模块 80 7.1 在线支付介绍 80 7.1.1 在线支付的安全保障 80 7.1.2 在线支付的...

Global site tag (gtag.js) - Google Analytics