mns
V2EX  ›  Apple

折腾许久,也算上架了一个 Mac 下的应用。

  •  
  •   mns · Oct 28 · 3711 views

    分享一下自己做的 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 个激活码,如有意见,欢迎反馈,不胜感激。

    29 replies  •  2026-10-29 08:18:37 +08:00
    mns
    mns
    OP
    Oct 28
    1
    NXF9H6EYHMY6
    ALP3H4M9E9Y4
    WAWX739FNW4J
    HHLL3M4MLL4N
    LKWE7LRTFLWP
    94FKF6FPKTNK
    JKTMRNY4EEF3
    FWJT6YT9AJNE
    J67TEX4E4X4Y
    9JFAP6W6FNFT
    HMYL4LWL4YTA
    HRTXWY9FPHJF
    6HLR37E69T3E
    LXYE4P3JL6FN
    XE49EP3PK4KM
    33KFFMAYR3HL
    YXAR6X6K4M4J
    9HRM6JLRXL7E
    WJFFEK77TFRF
    LAHT6AFAHENL
    3E4699YYPKJ7
    AYLLER4M4737
    F7TWX7X6WR4R
    M94XJ9TEH7A4
    FYHTPT9XT7AE
    L7NHRX6NW7LM
    R4NPK7M4JW9K
    TT3T7NAYMMYR
    RKK4H3LMPYAW
    K3H3TJ63RWRN
    yukunZhan9
    2
    9HRM6JLRXL7E 已用,感谢老板
    lolico
    lolico
    Oct 28
    3
    94FKF6FPKTNK 已使用,谢谢
    Fish1024
    Fish1024
    Oct 28
    4
    J67TEX4E4X4Y 用了哥
    CodeDAI
    CodeDAI
    Oct 28
    5
    WJFFEK77TFRF 已用,谢谢老板
    NomiTang
    NomiTang
    Oct 28
    6
    FWJT6YT9AJNE 已用,感谢
    ihidchaos
    ihidchaos
    Oct 28
    7
    LKWE7LRTFLWP 已用,谢谢
    makeitwork
    8
    支持楼主,虽然用不上
    jioswu
    jioswu
    Oct 28
    9
    9JFAP6W6FNFT 已用
    LooKieJing
    10
    RKK4H3LMPYAW 感谢老板
    iorilu
    iorilu
    Oct 28
    11
    想问下使用国内开发账号上架还是国外账号啊
    niceyoo
    niceyoo
    Oct 28
    12
    WAWX739FNW4J 已使用
    signin
    signin
    Oct 28
    13
    R4NPK7M4JW9K 已用
    zx348010998
    14
    L7NHRX6NW7LM 感谢老板
    5GA
    5GA
    Oct 28
    15
    ALP3H4M9E9Y4 感谢老板
    lift
    lift
    Oct 28
    16
    AYLLER4M4737 已用,谢谢
    Freedom2
    Freedom2
    Oct 28
    17
    6HLR37E69T3E 已用
    cigarzh
    cigarzh
    Oct 28
    18
    3E4699YYPKJ7 感谢
    mywjyw
    mywjyw
    Oct 28
    19
    试麻了都被用了,求一个
    bXl3anl3QGZveG1haWwuY29t
    lusi1990
    lusi1990
    Oct 28 via iPhone
    20
    现在开发应用能赚回每年开发者费用吗
    vincentchyu
    21
    HRTXWY9FPHJF
    xjpz
    xjpz
    Oct 28
    22
    NzY0NjEzOTE2QHFxLmNvbQ== 码都没了,还有吗,多谢大佬
    lrh007
    lrh007
    Oct 28
    23
    bHJoMDA3QGdtYWlsLmNvbQo= 也求一个试试
    foam
    foam
    Oct 28
    24
    @lusi1990 愿意去做营销的话,只是赚个开发者订阅费用,那还是随随便便的
    hexo
    hexo
    Oct 28
    25
    全部被用了,礼貌求码:d2VsaW5rQGZveG1haWwuY29t
    shuianqingfeng
    26
    全没了。。。礼貌求嘛
    cGNleHBjbkBnbWFpbC5jb20=
    eggt
    eggt
    Oct 28 via iPhone
    27
    ZmF0b3hzQGljbG91ZC5jb20= 求一个
    ailovsea
    ailovsea
    Oct 28
    28
    bWljaGFlbGNuMTEyMkBnbWFpbC5jb20= 来晚了 许愿一个码
    iWill
    iWill
    Oct 29 via iPhone
    29
    求一码尝试
    d21qbHhsQGljbG91ZC5jb20=
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1260 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 20:38 · PVG 04:38 · LAX 12:38 · JFK 15:38
    ♥ Do have faith in what you're doing.