【问题标题】:Enabling font ligatures in JetBrains IDEs on non JetBrain Runtime在非 JetBrain 运行时的 JetBrains IDE 中启用字体连字
【发布时间】:2018-10-02 15:31:22
【问题描述】:

有意不使用 JB 运行时而是使用系统提供的 JRE 运行一些 JB IDE(Idea、PyCharm),并希望保持这种状态。

是否可以通过某种设置(而不是切换到 JB-JRE)覆盖 JRE 检查,从而使连字复选框再次可用?

【问题讨论】:

  • 听起来你应该先问 jetbrains,而不是先发到 SO。

标签: intellij-idea fonts pycharm jetbrains-ide


【解决方案1】:

请查看this issue中的评论:

这是设计使然 - JetBrains Runtime 具有与文本布局相关的性能优化,而 OpenJDK/Oracle JDK 不包含这些优化。如果没有它们,使用连字会导致性能问题。

代码中的check执行here:

myEnableLigaturesCheckbox.setEnabled(!readOnly && SystemInfo.isJetBrainsJvm);

SystemInfo.isJetBrainsJvmdefined as

public static final boolean isJetBrainsJvm = containsIgnoreCase(JAVA_VENDOR, "JetBrains");

因此,您要么需要修补 IntelliJ IDEA 代码以接受其他运行时供应商,要么修补 JDK 以报告 JetBrains 供应商。没有简单的方法可以覆盖它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多