v1.1.6 —— 文件图标与原生打印
两个看起来不大、实际花了不少功夫的功能。都随今天的 release 上线,安静地修掉了长期存在的小毛病。
1. 专门的文档图标
v1.1.6 之前,桌面上每个 .md 文件的图标和 SoloMD 主程序一模一样 ——
同样的黑色方块 + 橙色 #MD。一眼看过去分不清文档和应用。
我们画了专属的文档图标(纸张外形 + 右上折角 + #MD 水印 + 几条浅灰内容线), 并分别接入了两个平台的文件关联元数据。
在 macOS 上,需要在 Info.plist 的
CFBundleDocumentTypes 里加 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 更新
- 官网新增对比页(vs Typora / Obsidian / MarkText)。
- 官网新增文档(快捷键、导出)。
- 之前几个 patch 的修复都合并了:自定义字体输入框、窗口位置记忆、移除有问题的 aptabase 遥测。
下载
下一步
v1.2 正在排期:实时预览里的行内公式/表格完全 WYSIWYG、iPad 的更好移动布局、 可能还有一个一方的同步选项给那些不想订阅 Obsidian 但想多设备同步的人。