eclipse插件开发:把自定义的文件类型使用xml编辑器打开
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编辑器打开相关推荐
- powerpoint html文件类型,PowerPoint 2016无法打开此种文件类型怎么办-PPT打不开文件解决办法...
原创PowerPoint 2016无法打开此种文件类型怎么办-PPT打不开文件解决办法 编辑:小安 来源:PC下载网时间:2020-09-23 14:57:09 有的朋友在使用PowerPoint 2 ...
- android根据文件类型调用手机系统软件打开文件
应用内打开文件有时候太麻烦,可以通过调用手机自带软件打开,比如wps.Misrosoft,这样做一是节省了开发时间,二是功能比较多,毕竟人家是专业的.那么如何实现 预览图 /*** @Descript ...
- 迅雷怎样打开html文件类型,迅雷看看怎么打开网页链接?迅雷看看打开种子文件方法...
迅雷看看播放器也可以算是一个万能视频播放器,支持所有常见的视频格式播放:除了本身拥有丰富的资源以外,还可以打开站外其它网页视频资源以及种子文件.那我们如何使用迅雷看看播放器打开网页视频链接以及BT种子 ...
- eclipse插件开发:自定义导航器中的拖拽定义
有时候需要对导航器中的拖拽对象进行赋值,使用的场景是,拖拽导航器中的某个文件或者类或方法等,到某个编辑器中,, 因为默认的导航器所配备的拖拽动作,或则不能满足我们的需要,所有,有必要自定义,,拖拽器, ...
- android 自定义 打包文件类型,Android Studio配置打包生成自定义文件名
https://blog.csdn.net/and_you_with_me/article/details/78799226 ## 举例 ~~~ apply plugin: 'com.android. ...
- android 自定义 打包文件类型,Android设置apk打包文件名报错
前言 在 app_module对应的build.gradle中给apk设置打包后的名称时报错了,下面就来讲讲这个问题. 今天涉及知识点: 问题点 解析 更多精彩内容,请关注微信公众号 "An ...
- win10无法打开服务器文件类型,win10系统无法打开此类型的文件(.exe)的解决方法...
很多小伙伴都遇到过win10系统无法打开此类型的文件(.exe)的困惑吧,一些朋友看过网上零散的win10系统无法打开此类型的文件(.exe)的处理方法,并没有完完全全明白win10系统无法打开此类型 ...
- java web中文件类型_web.xml配置中的 文件类型mime-mapping
doc application/msword xls application/msexcel pdf application/pdf zip application/zip rar applicati ...
- eclipse编辑html5插件,【Eclipse插件开发】基于WTP开发自定义的JSP编辑器(二):基于WTP StructuredTextEditor创建自己的JSPEditor...
[角色之间的关系] 1.org.eclipse.ui.editors扩展和IEditorPart之间的关系 一个org.eclipse.ui.editors扩展会指定一个对应的IEditorPart实 ...
- 在Java中确定文件类型
以编程方式确定文件的类型可能非常棘手,并且已经提出并实现了许多基于内容的文件标识方法. Java中有几种可用于检测文件类型的实现,其中大多数很大程度上或完全基于文件的扩展名. 这篇文章介绍了Java中 ...
最新文章
- 计算机等级考试初级网络工程师,计算机等级网络工程师考试内容
- 红管2不显示服务器,红色管弦乐队2怎么建立服务器 | 手游网游页游攻略大全
- 十个jQuery的幻灯片图片轮播切换插件[转]
- LeetCode 1140. 石子游戏 II(DP)*
- Matlab之深度学习工作流程
- Could not initialize class com.android.build.gradle.internal.VariantManager解决方案
- leet415字符串相加
- nacos安装和配置
- 【论文阅读】智能设备中基于深度特征的语音情感识别
- ug怎么画曲线_120种UG表达式曲线画法
- 在阳光下关闭自动调节功能后,背光很亮,打开自动调节亮度,背光很暗[FAQ12718][AAL] 打开MTK_AAL_SUPPORT 后,自动亮度调节速度变慢
- VIN码识别-汽修行业新技术
- java将数据写入excel_java将数据写入excel
- Crosswalk 集成到 Android Studio
- 关于ddk环境的配置
- idea设置类注释和方法注释模板
- 【简单数学】【NOIP 20008】笨小猴
- Python 图形化界面设计
- pbx_functions.c:699 ast_func_write: Function DENOISE not registered
- 【微信小程序】悬浮按钮