【问题标题】:Eclipse: Set "Text file encoding" by codeEclipse:通过代码设置“文本文件编码”
【发布时间】:2021-02-10 23:52:26
【问题描述】:

我编写了一个 Eclipse 插件来设置一个新的 Java 项目,该项目包含我们每次创建新项目时需要的文件和库以及其他东西。 现在我想设置“文本文件编码=UTF-8”和“新文本文件分隔符=Unix”。

对于“文本文件编码”,我这样做是:

IProject project = ...
project.setDefaultCharset("UTF-8", null)

然后在 Project->Properties->Resource 中设置为 UTF-8。

我的问题: 但是我没有找到允许我对“文本文件分隔符”执行相同操作的 IProject 方法。 org.eclipse.core 也可以做到这一点吗?

【问题讨论】:

    标签: eclipse plugins core delimiter


    【解决方案1】:

    这只是在首选项值中设置。

    此代码在org.eclipse.ui.internal.ide.LineDelimiterEditor 中,它使用:

    String val = ... line separator ...
    
    Preferences node = Platform.getPreferencesService().getRootNode().node(ProjectScope.SCOPE)
          .node(project.getName()).node(Platform.PI_RUNTIME);
    
    node.put(Platform.PREF_LINE_SEPARATOR, val);
    
    node.flush();
    

    注意:由于这是一个内部类,因此不能保证在所有版本中都相同。

    【讨论】:

    • 非常感谢!!做到了!
    猜你喜欢
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 2013-10-04
    • 1970-01-01
    相关资源
    最近更新 更多