✨ 试试我们的 AI 小说写作平台 → StoryAlter.com
#MD SoloMD

v1.1.6 —— 文件图标与原生打印

两个看起来不大、实际花了不少功夫的功能。都随今天的 release 上线,安静地修掉了长期存在的小毛病。

1. 专门的文档图标

v1.1.6 之前,桌面上每个 .md 文件的图标和 SoloMD 主程序一模一样 —— 同样的黑色方块 + 橙色 #MD。一眼看过去分不清文档和应用。

我们画了专属的文档图标(纸张外形 + 右上折角 + #MD 水印 + 几条浅灰内容线), 并分别接入了两个平台的文件关联元数据。

macOS 上,需要在 Info.plistCFBundleDocumentTypes 里加 CFBundleTypeIconFile, 把 .icns 复制到 Contents/Resources/,然后重新签名、 重新公证、封装 dmg。Tauri 2 的 fileAssociations 配置还没暴露 per-type icon, 所以这步在我们的本地 build 脚本里做。

Windows 上,我们写了一个 NSIS installer hook (installer.nsh),安装时注册独立的 SoloMD.md ProgID,DefaultIcon 指向 file_icon.ico, 并发信号让 Explorer 刷新 icon cache。

2. 原生系统打印对话框

文件 → 打印 之前调的是 window.print() —— 在 Electron 里没问题, 但在 Tauri 的 WKWebView(macOS)里是静默无响应的。 对话框不弹,也没报错。

解决办法:Tauri 2 在 Rust 侧暴露了 WebviewWindow::print(), 对应平台原生打印(Mac 用 NSPrintOperation、Win 用 WebView2 的 PrintAsync、 Linux 用 WebKitGTK print)。我们加了一个小的 print_webview Tauri 命令,前端打印时先挂一个隐藏 overlay 里放渲染好的 Markdown HTML, 翻 @media print CSS 隐藏编辑器 UI,再调 Rust 命令。

现在按 Ctrl+P(Mac ⌘P)会弹系统打印对话框,显示的是干净渲染后的文档。 选打印机 —— 或选"存为 PDF",通常质量比内置 PDF 导出器还好。

其他 1.1.6 更新

下载

下载 v1.1.6

下一步

v1.2 正在排期:实时预览里的行内公式/表格完全 WYSIWYG、iPad 的更好移动布局、 可能还有一个一方的同步选项给那些不想订阅 Obsidian 但想多设备同步的人。

评论 & 反馈

评论数据托管在 GitHub Discussions —— 用 GitHub 账号一次登录即可。

评论从 GitHub Discussions 加载。如果一直看到这条提示,说明维护者还没完成 giscus.app 一次性配置 —— 详见 web/COMMUNITY-SETUP.md。

前往 GitHub Discussions →