java - 如何使用正则表达式在 Eclipse 中定义文件关联的 contentType

标签 java eclipse eclipse-plugin

我正在实现一个编辑器,专门用于 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/

相关文章:

java - Eclipse 与 OSGi 框架?

eclipse - 在 Eclipse 中如何在运行时启用和禁用主菜单项

java - 从 Android 中的链接问题启动应用程序

java - 检查给定的主机名(例如 "abc.xyz.com")是否是 localhost

java控制台字符集翻译

java - 如何比较两个 json 对象的字段并避免 json 数组中出现重复

java - 文件在处理过程中丢失或无法访问

java - 在 Java 中创建动态生成代码的工具(在 Eclipse 中)

java - 如果尝试在 Eclipse 下使用 ActiveJdbc,则生命周期配置不涵盖插件执行

Eclipse - 安装具有依赖项的插件