Skip to content

v1.0.1

Choose a tag to compare

@skillful2002 skillful2002 released this 22 Aug 06:38
· 7 commits to main since this release

新增

  • 字体族下拉改为动态枚举系统已安装字体:设置「外观 - 排版与阅读」中的字体族列表不再写死,而是由原生层(macOS 使用 Core Text)枚举本机真实已安装的字体后动态生成,选中的字体必定可用、不再出现「选择了却没生效」的情况。Windows / Linux 使用平台预装字体白名单回退。
  • 编辑器排版参数的回归测试:新增 useEditorAppearance.spec.ts,验证字号 / 字体 / 行高设置被正确写入编辑器 DOM 并随设置实时更新。

修复

  • 排版参数未应用到编辑器正文:设置中的「字体大小 / 字体 / 行高」此前仅存储在设置中、未被注入编辑器,导致调整无效。现已通过 CSS 变量(--mk-font-size / --mk-font-family / --mk-line-height)注入编辑器根节点并实时生效。
  • 代码块字号不跟随正文字号:代码块此前写死 13px,现已改为相对正文字号按比例缩放(代码块约为正文的 90%,行内代码约为 87.5%),保持视觉协调。
  • 行号模式下空段落占位文本被截断:行号规则误作用于空段落,导致占位提示文本被行号列宽度截断。现已排除空段落(.is-empty / .is-editor-empty),占位文本恢复正常显示。

优化

  • 字体默认值由写死的 JetBrains Mono(多数环境未安装)改为 system-ui,首次启动即可获得系统最佳无衬线渲染;未安装字体现在会优雅回退到系统无衬线,不再出现难看衬线字体。
  • 正文 font-family 增加系统兜底链,选中字体缺失时自动回退,避免渲染异常。