Java Eclipse插件从现有编辑器中删除验证

Java Eclipse插件从现有编辑器中删除验证,java,eclipse-plugin,eclipse-rcp,Java,Eclipse Plugin,Eclipse Rcp,我正在创建一个Eclipse RCP应用程序,它处理一个与HTML非常相似的自定义文件格式,因此在大多数情况下,我可以使用Eclipse附带的常规HTML编辑器来利用其功能,如语法高亮显示和内容辅助,但此自定义格式包含一些在HTML中无效的字符/标记,例如,将其添加到文件时,如以下行所示: <body><#= my text #></body> 编辑器的验证程序将显示此错误: Invalid character used in text string (&l

我正在创建一个Eclipse RCP应用程序,它处理一个与HTML非常相似的自定义文件格式,因此在大多数情况下,我可以使用Eclipse附带的常规HTML编辑器来利用其功能,如语法高亮显示和内容辅助,但此自定义格式包含一些在HTML中无效的字符/标记,例如,将其添加到文件时,如以下行所示:

<body><#= my text #></body>
编辑器的验证程序将显示此错误:

Invalid character used in text string (<#= my text #>).

因此,我想知道是否有可能修改现有编辑器/验证器的行为,以删除一些特定的验证,或者添加其他验证。

是的,尽管这听起来像是从JSP编辑器的分支开始的,从它的解析器开始


如果您使用org.eclipse.core.contenttype.contentTypes扩展点使用新文件扩展名定义了新的内容类型,然后为您的内容类型显式地向源验证扩展点org.eclipse.wst.sse.ui.sourcevalidation提供验证器,HTML验证器应该跳过,这与为您的内容类型定义的更具体的验证器不同。显示它在何处查找特定于内容类型的验证器,并优先选择那些它将在无基础特定内容类型中使用的验证器。

这种文件也使用.html吗?不,它是一个自定义扩展名,我添加了代码将该扩展名链接到html编辑器,因此它默认打开这是一个非常好的主意,我不知道你可以用这种方式覆盖验证器