我正在实现一个编辑器,专门用于 Eclipse 中的现有编辑器(Java 属性文件编辑器)。
仅对于某些文件,应使用我的编辑器而不是“通用”编辑器。这些文件的名称可以被识别为与模式“application*.properties”匹配。例如
- “应用程序属性”
- “application-prod.properties”
- “应用程序测试.properties”
- ...
当文件名与模式不匹配时,应使用常规属性文件编辑器。
我尝试创建一个新的内容类型并将其与我的编辑器关联。如果我将内容类型与确切的文件名显式关联,我就可以让它工作......就像这样:
<extension
point="org.eclipse.core.contenttype.contentTypes">
<content-type
...
file-names="application.properties,application-test.properties,application-prod.properties"
</content-type>
</extension>
我真正想要的是这个,但它不起作用:
<extension
point="org.eclipse.core.contenttype.contentTypes">
<content-type
...
file-names="application*.properties"
</content-type>
</extension>
有没有一种方法可以定义更广泛地匹配正则表达式或全局模式的内容类型,而不是仅仅根据完全匹配的文件名或扩展名来识别它们?
最佳答案
不。您仍然可以将 *.properties 添加到编辑器声明的文件关联列表中,并选择从文件的“打开方式...”上下文菜单中打开它。
关于java - 如何使用正则表达式在 Eclipse 中定义文件关联的 contentType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27911595/