分享一下自己做的 mPreview ,一个 Mac 本地文件预览工具。也算跑通了 Apple 的上架逻辑。
主要解决一个小需求:只是想看一下日志、找个 JSON 字段,或者确认压缩包里有什么,不想每次都打开编辑器或者先解压文件。
界面用 Rust + GPUI 实现,走 GPU 加速渲染。大文本这块做了比较多处理:按需读取、分块显示,只渲染当前需要看到的内容,先打开看后台再逐步建立索引,不用等整个文件读完。
目前主要能做这些:
- 日志、SQL 、大文本:全文搜索、跳到指定行、自动换行。特别长的一行会分段显示,可以复制片段,也可以直接复制完整行。
- JSON:树形展开,搜索字段和值,定位时自动展开对应节点,支持复制字段路径和值。
- 代码和 Markdown:普通代码支持语法高亮,Markdown 可以直接看渲染后的标题、表格、代码块。
- 压缩包:不解压就能查看 ZIP 、7z 、TAR 等格式的目录。
- PDF 、图片和 Office:PDF 支持缩略图翻页,图片可以缩放,Office 可以提取文字和表格查看。 文件直接拖进窗口就能看,也可以选一个文件夹,用左右方向键连续浏览。另外带了 Quick Look 扩展,启用后能在 Finder 里按空格预览支持的部分格式。
商店版完全离线,无账号、无广告,文件不会上传。需要 macOS 13 或更高版本。
目前也有些限制:大文本模式暂时没有语法高亮,Office 主要看内容,不保证还原原始排版。
下载地址如下: mPreview
额外送上 30 个激活码,如有意见,欢迎反馈,不胜感激。