eclipse开发中自定义了几种xml格式的文件,但是文件的后缀名不是“.xml”是自定义的“.eventdesc”之类的。
首先尝试直接在文件上右键【open with】->【XML Editor】,文件打开后在xml编辑器的Design页中会显示“The document is empty.”,并且不能通过Design页进行编辑文件。
第二次,在eclipse菜单栏选择【Window】->【Preferences】,在对话框中选择【General】->【Content Types】配置页,在配置页中选择【Text】->【XML】,然后点击“Add…”按钮,输入“*.eventdesc”,把eventdesc后缀的文件与xml编辑器关联,再重新用【XML Editor】打开eventdesc文件。则可以成功打开并使用。

但是想要别人用插件的时候不需要手动去配置,所以想到两种方法。

第一种:在插件的启动类的start()方法中添加如下代码

// 获取xml编辑器所匹配的类型
IContentType contentType = Platform.getContentTypeManager().getContentType("org.eclipse.core.runtime.xml");
// 获取xml编辑器所匹配的文件后缀名数组,可以通过遍历当前数组,检查需要添加的后缀名是否已经关联
String[] fileSpecs = contentType.getFileSpecs(IContentType.FILE_EXTENSION_SPEC);
contentType.addFileSpec("eventdesc", IContentType.FILE_EXTENSION_SPEC);

第二种:通过在plugin.xml文件中扩展org.eclipse.core.runtime.contentTypes扩展点,配置如下

<!-- 将资文件与xml编辑器相关联  --><extension point="org.eclipse.core.runtime.contentTypes"><content-type id="reportdesc" name="%contentType.name"base-type="org.eclipse.core.runtime.xml"priority="high"default-charset="UTF-8"file-extensions="eventdesc"><describer class="org.eclipse.core.runtime.content.XMLRootElementContentDescriber"/></content-type><!-- 相当于设置文件的默认打开编辑器  --><file-association content-type="org.eclipse.core.runtime.xml" file-extensions="eventdesc"/>  </extension>

eclipse插件开发:把自定义的文件类型使用xml编辑器打开相关推荐

  1. powerpoint html文件类型,PowerPoint 2016无法打开此种文件类型怎么办-PPT打不开文件解决办法...

    原创PowerPoint 2016无法打开此种文件类型怎么办-PPT打不开文件解决办法 编辑:小安 来源:PC下载网时间:2020-09-23 14:57:09 有的朋友在使用PowerPoint 2 ...

  2. android根据文件类型调用手机系统软件打开文件

    应用内打开文件有时候太麻烦,可以通过调用手机自带软件打开,比如wps.Misrosoft,这样做一是节省了开发时间,二是功能比较多,毕竟人家是专业的.那么如何实现 预览图 /*** @Descript ...

  3. 迅雷怎样打开html文件类型,迅雷看看怎么打开网页链接?迅雷看看打开种子文件方法...

    迅雷看看播放器也可以算是一个万能视频播放器,支持所有常见的视频格式播放:除了本身拥有丰富的资源以外,还可以打开站外其它网页视频资源以及种子文件.那我们如何使用迅雷看看播放器打开网页视频链接以及BT种子 ...

  4. eclipse插件开发:自定义导航器中的拖拽定义

    有时候需要对导航器中的拖拽对象进行赋值,使用的场景是,拖拽导航器中的某个文件或者类或方法等,到某个编辑器中,, 因为默认的导航器所配备的拖拽动作,或则不能满足我们的需要,所有,有必要自定义,,拖拽器, ...

  5. android 自定义 打包文件类型,Android Studio配置打包生成自定义文件名

    https://blog.csdn.net/and_you_with_me/article/details/78799226 ## 举例 ~~~ apply plugin: 'com.android. ...

  6. android 自定义 打包文件类型,Android设置apk打包文件名报错

    前言 在 app_module对应的build.gradle中给apk设置打包后的名称时报错了,下面就来讲讲这个问题. 今天涉及知识点: 问题点 解析 更多精彩内容,请关注微信公众号 "An ...

  7. win10无法打开服务器文件类型,win10系统无法打开此类型的文件(.exe)的解决方法...

    很多小伙伴都遇到过win10系统无法打开此类型的文件(.exe)的困惑吧,一些朋友看过网上零散的win10系统无法打开此类型的文件(.exe)的处理方法,并没有完完全全明白win10系统无法打开此类型 ...

  8. java web中文件类型_web.xml配置中的 文件类型mime-mapping

    doc application/msword xls application/msexcel pdf application/pdf zip application/zip rar applicati ...

  9. eclipse编辑html5插件,【Eclipse插件开发】基于WTP开发自定义的JSP编辑器(二):基于WTP StructuredTextEditor创建自己的JSPEditor...

    [角色之间的关系] 1.org.eclipse.ui.editors扩展和IEditorPart之间的关系 一个org.eclipse.ui.editors扩展会指定一个对应的IEditorPart实 ...

  10. 在Java中确定文件类型

    以编程方式确定文件的类型可能非常棘手,并且已经提出并实现了许多基于内容的文件标识方法. Java中有几种可用于检测文件类型的实现,其中大多数很大程度上或完全基于文件的扩展名. 这篇文章介绍了Java中 ...

最新文章

  1. 计算机等级考试初级网络工程师,计算机等级网络工程师考试内容
  2. 红管2不显示服务器,红色管弦乐队2怎么建立服务器 | 手游网游页游攻略大全
  3. 十个jQuery的幻灯片图片轮播切换插件[转]
  4. LeetCode 1140. 石子游戏 II(DP)*
  5. Matlab之深度学习工作流程
  6. Could not initialize class com.android.build.gradle.internal.VariantManager解决方案
  7. leet415字符串相加
  8. nacos安装和配置
  9. 【论文阅读】智能设备中基于深度特征的语音情感识别
  10. ug怎么画曲线_120种UG表达式曲线画法
  11. 在阳光下关闭自动调节功能后,背光很亮,打开自动调节亮度,背光很暗[FAQ12718][AAL] 打开MTK_AAL_SUPPORT 后,自动亮度调节速度变慢
  12. VIN码识别-汽修行业新技术
  13. java将数据写入excel_java将数据写入excel
  14. Crosswalk 集成到 Android Studio
  15. 关于ddk环境的配置
  16. idea设置类注释和方法注释模板
  17. 【简单数学】【NOIP 20008】笨小猴
  18. Python 图形化界面设计
  19. pbx_functions.c:699 ast_func_write: Function DENOISE not registered
  20. 【微信小程序】悬浮按钮

热门文章

  1. 查询所有银行在各省的分行、支行
  2. 如何评价导师评价网?
  3. 手把手教你规划IP地址
  4. 数学笔记(四)线性代数知识点总结
  5. FCM算法的matlab程序
  6. 如何写软件设计文档?
  7. php在线解密,zend在线解密
  8. 【Demllie航天】航天器控制系统
  9. 为什么html字体之间有间隔,css字体间隔怎么调整?css文字间隔的调整方法
  10. 如何使用solidworks对产品打螺孔--问题解决