`

在多页编辑器中加入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配置节中加入 ~/...

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

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

    Tinyxml 源代码(VC6 & VS2005)

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

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

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

    fckedit编辑器

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

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

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

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

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

    正则表达式自动生成器 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 在线支付的...

    Gblog1.5install博客自动安装

    2、修正编辑器中上传图片问题。 3、修正相册插件上传问题。 4、修正友情链接插件验证码问题。 其他一些修改... 安装Gblog 1.从下载页面下载Gblog最新版本安装包。 2.解压安装包,上传包内文件至服务器。 3....

    动易专业版——Upgrade_SiteFactory.Professional_2.5.2.0-2.5.3.0的升级包

    ●编辑器中修改图片后,会在首页图片下拉选择框中增加重复项。 ●允许上传的文件类型不能区分大小写文件类型。 ●编辑器中上传的文件没有记录到上传文件关系表中。 ●图片水印透明度的默认配置为100%,导致未更改...

    asp.net知识库

    制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui...

    VeryCMS v3.3 简体中文 GBK.zip

    6 :修改编辑器,集成文件上传功能 7 :加强搜索功能,对于内容字段后台做相应的调整,即可实现内容搜索 8 :优化采集,部分条件支持正则匹配,采集规则增加TAG标签,对采集的内容可以批量加入标签 9 :修改整合...

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

    加入编辑器图片远程调用或上传本地功能 加入热门关键词搜索的管理 修复管理员管理中的一项常规BUG 修复使用优惠券时订单金额重复计算的BUG 修复程序中三级分类设置key desc无效的问题 修复新闻滚动式页面变形的BUG ...

    opencms中文翻译

    - **内容创建**:用户可以通过WYSIWYG编辑器创建、编辑页面内容,同时支持HTML、文本和富媒体元素。 - **版本控制**:系统记录内容的每次修改,可以轻松回滚到历史版本。 - **权限管理**:管理员可以设置不同用户...

    Wedonet中文建站系统

    使用了先进的在线编辑器,可以象使用FrontPage,或DreamWeaver一样修改网站内容,模板也提供了可视化编辑,既可以直接编辑原码,也可以可视化修改模板内容, 不懂Html也能做出漂亮的网页. 官方网站:...

Global site tag (gtag.js) - Google Analytics