爱意满满的作品展示区。
moluuser

TransOne: macOS 原生菜单栏翻译工具

  •  
  •   moluuser · 21h 18m ago · 2402 views

    一直用 Bob ,也是付费用户。想开发一个符合自己审美和偏好的翻译软件,就有了此 App 。

    但不想开发同质化的应用。设计上最大的不同是 TransOne 的翻译界面有一个「主翻译」 Card ,占据最大的空间,用户可以在下面随意点击切换「其它翻译」 Card ,支持「句子翻译」、「词典」、「百科」。这样视觉就有了一个焦点。

    支持自定义服务的 Providers ,不配置也会默认使用系统服务,开箱即用。

    欢迎提出意见。


    TransOne 是一个常驻菜单栏的 macOS 翻译工具,纯原生 SwiftUI + AppKit ,随手就能用。

    四种翻译方式:输入翻译、划词翻译(快捷键取词或双击复制)、截图翻译、截图 OCR 。

    翻译引擎任选:系统本地翻译(离线、免 Key )、OpenAI / Claude / Gemini / DeepSeek / 通义 / 豆包 / Kimi 等大模型,Google 、百度、有道、DeepL 、微软、腾讯、阿里、火山、亚马逊等传统翻译 API ,以及 Ollama / LM Studio 本地后端。多个引擎可同时开启,一屏对照译文。

    不只是翻译:输入单词自动出词典(音标 / 词性 / 释义 / 例句),短词条顺带查百科(维基 / 百度百科 / 萌娘),译文可朗读(系统 + 腾讯 / 火山 / Google / Azure 语音),还有翻译历史 + 收藏、结果一键复制、离线词库 ECDICT 。

    附加功能:全局快捷键自定义、翻译窗口位置 / 尺寸 / 配色可调、网络代理、设置备份导出导入、中英日韩多语言。

    下载:App Store 链接 (cn) / App Store 链接

    介绍:

    兑换码:

    7AJ7L7MFMKH8EKWL3H
    NKRNLE74F6JR467LMJ
    PTLT7PFF8X6Y7WRR74
    4LPF7PHEYKRMTAWYXW
    PJLY4FX443M8FYJLNT
    4M4PJNWRR7YERE4TW8
    7LLN8AYMA4R3WW6W6R
    NAMTLLYHR43H7N7XHP
    8EX46WXFHR8HJJ6X36
    

    (内购界面若显示的 App 名称有误,是文案错误,正在修正,不影响使用。)

    Supplement 1  ·  18h 11m ago

    点击 App Store 链接即可免费下载,使用全部功能。

    也欢迎一次性购买支持作者。

    App Store 链接 (cn) / App Store 链接

    帖子前 50 层留下邮箱都会发送兑换码,作为收集反馈。如果长时间没收到邮件可以再联系确认。


    开发软件最大的开心就是有人喜欢和使用,所以我非常乐意在开始阶段给大家免费使用,获得更多反馈,完善更多功能。

    但由于商业化也是软件的必经之路,所以我只能去 表达 有限的提供兑换码。

    89 replies    2026-07-03 23:09:57 +08:00
    RobertLyu
        1
    RobertLyu  
       20h 44m ago via iPhone
    7LLN8AYMA4R3WW6W6R 已使用。谢谢!
    83f420984
        2
    83f420984  
       20h 42m ago
    PTLT7PFF8X6Y7WRR74 已用,谢谢
    Shayan
        3
    Shayan  
       20h 1m ago
    7AJ7L7MFMKH8EKWL3H 已用,感谢
    Helsing7
        4
    Helsing7  
       19h 48m ago
    NAMTLLYHR43H7N7XHP 已用,谢谢!
    ada65line
        5
    ada65line  
       19h 40m ago
    8EX46WXFHR8HJJ6X36 已用,谢谢!
    dabaov2
        6
    dabaov2  
       19h 19m ago via Android
    来晚了🤣现在用 mac 就差一个好用的翻译软件,可以给个码吗?谢谢大佬 YXdzbDY4OEA4OC5jb20=
    shangrenxi
        7
    shangrenxi  
       19h 17m ago via iPhone
    登录只为告诉一声,码都被用完了,不用再浪费时间
    CalledKingsley
        8
    CalledKingsley  
       19h 4m ago
    码用光了,可惜。确实看到内购的 pro 名称是 op 另一款 app PicOne 的内购,哈哈哈,感觉都算彩蛋了,不用修复
    SayHelloHi
        9
    SayHelloHi  
       18h 48m ago   ❤️ 1
    这个 App 非常棒 楼主 还有兑换码嘛?

    ---

    看到 op 这个 App 就想到另外一个 App

    那个 App 图标 很多用户都提了意见希望能换个图标 开发者就是不换
    moluuser
        10
    moluuser  
    OP
       18h 38m ago via iPhone
    @CalledKingsley #8 文案写错,串台了... 功能正常,可放心点击。已经提交 Apple 审核修改了。(就是帖子描述最下面写的问题)

    @SayHelloHi #9 之前看说作者老婆画的哈哈,个人感觉还挺好的。迭代很多年,功能确实成熟一些。
    mutations
        11
    mutations  
       18h 32m ago
    让我来测评一下。MzY1MTg5ODM2QHFxLmNvbQ==
    RshMan
        12
    RshMan  
       18h 4m ago via Android
    多谢
    cnNoZW5nMjFAZ21haWwuY29t
    0xZaTe
        13
    0xZaTe  
       18h 2m ago
    MjAwNjk2QGdtYWlsLmNvbQ==
    多谢~
    tuot
        14
    tuot  
       17h 58m ago via iPhone
    op 还有码么 aW9vaWNvZGVyQGdtYWlsLmNvbQ==
    CalledKingsley
        15
    CalledKingsley  
       17h 52m ago
    @moluuser #10
    求个码,嘿嘿
    Y2FsbF9raW5nc2xleUAxNjMuY29t
    0xZaTe
        16
    0xZaTe  
       17h 48m ago
    是否能支持 popclip 扩展呀
    Rollup
        17
    Rollup  
       17h 43m ago
    试用一下 aHZhbmtlQG91dGxvb2suY29t
    junty
        18
    junty  
       17h 43m ago
    感谢分享,a2ltdWk5MEBvdXRsb29rLmNvbQ==
    justd
        19
    justd  
       17h 42m ago
    op 分享的已经被用完了,不用试了


    Nzk5MjgzMjM3QHFxLmNvbQ==
    op 求个码 谢谢
    pan10
        20
    pan10  
       17h 40m ago
    感谢 大佬 分享 MTczMjUzMzA4M0BxcS5jb20=
    jianny
        21
    jianny  
       17h 33m ago
    大佬这么早起,妥妥的人生赢家。早起的鸟儿有虫吃啊,晚点来码都兑换完了。能求个码不? amlhbm55QGxpdmUuY29t
    usVexMownCzar
        22
    usVexMownCzar  
       17h 33m ago via iPhone
    建议改个名字,trans 歧义有点大🌝
    ThinkMan
        23
    ThinkMan  
       17h 33m ago
    cGVuZ2xpYW5nLmd1bzExMjVAZ21haWwuY29tIA==

    感谢大楼,好评一个
    moluuser
        24
    moluuser  
    OP
       17h 23m ago
    @0xZaTe #16 感谢反馈,之后更新会逐步完善的。

    @usVexMownCzar #22 看了一下才知道什么意思哈哈,感谢提醒。上架后改名成本就高了,一般就不动了。
    javaDo
        25
    javaDo  
       17h 17m ago
    MTgwMjQ2NDJAcXEuY29t 感谢 op ,好评走起
    Lituby
        26
    Lituby  
       17h 14m ago via Android
    bGl0dXJpYnlAb3V0bG9vay5jb20=
    谢谢老板
    Emyorii
        27
    Emyorii  
       17h 12m ago via Android
    谢谢,SDBpMEBvdXRsb29rLmNvbQ==
    yibin001
        28
    yibin001  
       17h 12m ago
    djJleEBtcnllZS5kZQ==

    谢谢老板
    musicradio
        29
    musicradio  
       17h 9m ago via iPhone
    bW9yZXRoYW5uaWdodEBpY2xvdWQuY29t
    谢谢老板
    boo3366
        30
    boo3366  
       17h 7m ago
    Njg1NTIxMjFAMTYzLmNvbQ==

    谢谢,我也体验一下
    feisualio
        31
    feisualio  
       17h 6m ago
    ODAwNjExMkBnbWFpbC5jb20=

    谢谢!
    Binwalker
        32
    Binwalker  
       17h 1m ago   ❤️ 1
    我之前用 bob ,pot 这类工具时,会加很多个大模型翻译,每次出来选最合适的一条。但是长期下来没有统计,不知道哪个模型的最好。能不能在翻译列表上加一个类似点赞的按钮,这样长期下来可以知道哪个模型是最好的
    allinschroe
        33
    allinschroe  
       17h 0m ago
    YWxsaW4uc2Nocm9lQGdtYWlsLmNvbQ==谢谢,想体验下
    wonderfulcxm
        34
    wonderfulcxm  
       16h 54m ago via iPhone
    d29uZGVyZnVsY3htQGdtYWlsLmNvbQ==

    感谢,我也一直在用 bob ,看看能否替代
    LZZSS
        35
    LZZSS  
       16h 54m ago
    MTQ2MjU2OTg5M0BxcS5jb20=
    谢谢
    Goooa
        36
    Goooa  
       16h 48m ago
    NDUzMzc2Mjk5QHFxLmNvbQ==
    谢谢
    JvTom
        37
    JvTom  
       16h 47m ago
    NTk2MTc5NzI5QHFxLmNvbQ==
    怎么下载不了
    JvTom
        38
    JvTom  
       16h 47m ago
    @JvTom 可以了~
    dododook
        39
    dododook  
       16h 47m ago
    eWFvZ3Vhbmd0aW5nQGdtYWlsLmNvbQ==
    谢谢
    slash1024
        40
    slash1024  
       16h 46m ago
    YW4ubHV5YW8uc2xhc2hAZ21haWwuY29tCg==
    谢谢
    Fu1in
        41
    Fu1in  
       16h 45m ago
    MTI5ODgwNzQ2OUBxcS5jb20=
    想体验一下,感谢大佬
    sun522198558
        42
    sun522198558  
       16h 38m ago
    bGVhcm5pbmdfZ29AMTYzLmNvbQ==
    谢谢老板,祝老板大卖
    fengci
        43
    fengci  
       16h 35m ago
    NzY5MjA1MjdAcXEuY29t
    lstt
        44
    lstt  
       16h 31m ago
    Y24ubHVqaUBnbWFpbC5jb20=

    谢谢 OP ,祝大卖
    yohance
        45
    yohance  
       16h 29m ago
    bGl5YW9odWkxOTAyQHFxLmNvbQ==
    谢谢大佬
    songjiaxin2008
        46
    songjiaxin2008  
       16h 29m ago
    c29uZ2ppYXhpbjIwMDhAZ21haWwuY29t

    谢谢开发者。
    charisna
        47
    charisna  
       16h 28m ago
    Y2hhcmlzbmFAcXEuY29t
    谢谢大佬
    Manweill
        48
    Manweill  
       16h 27m ago
    MTAwMjY0NTcyN0BxcS5jb20=
    谢谢大佬
    bddiudiu
        49
    bddiudiu  
       16h 27m ago
    dGhpcyBpcyBhIGV4YW1wbGViZGRpdWRpdUBnbWFpbC5jb20=
    pennytom408
        50
    pennytom408  
       16h 27m ago
    cGVubnl0b200MDhAZ21haWwuY29t

    谢谢大佬
    wusu
        51
    wusu  
       16h 26m ago
    d3VzdWx1cmVuQG91dGxvb2suY29t
    谢谢老板,祝老板大卖
    bddiudiu
        52
    bddiudiu  
       16h 26m ago
    @bddiudiu YmRkaXVkaXVAZ21haWwuY29t 刚刚发错了, 谢谢大佬
    windorz
        53
    windorz  
       16h 26m ago
    d2luZG9yekBxcS5jb20=
    感谢大佬
    itart
        54
    itart  
       16h 25m ago
    NzUzMDA1NTEyQHFxLmNvbQ==
    谢谢老板
    3922989
        55
    3922989  
       16h 24m ago
    NjgzNzU1MEBnbWFpbC5jb20=
    感谢大佬
    wangbingxu
        56
    wangbingxu  
       16h 20m ago
    也就是在 bob 的基础上,稍微做了点 UI 改动
    sit
        57
    sit  
       16h 15m ago via iPhone
    今早 6 点半起来的时候已经没有了,不知道能不能赶上,谢谢。cGRkY2ZvQGdtYWlsLmNvbQ
    savingrun
        58
    savingrun  
       16h 15m ago
    c2F2aW5ncnVuQGdtYWlsLmNvbQ==

    支持一波!!
    rubin01
        59
    rubin01  
       16h 13m ago
    cnViaW4uY2hvd0BnbWFpbC5jb20= 感谢大佬!!
    Binwalker
        60
    Binwalker  
       15h 51m ago   ❤️ 1
    @moluuser 其实感觉也没必要加一个按钮,就点击复制的时候自动统计一下就可以了,还能少一次交互
    pgf00a
        61
    pgf00a  
       15h 50m ago
    cGdmMDBhQGdtYWlsLmNvbQ==
    感谢大佬
    BelovedOne
        62
    BelovedOne  
       15h 39m ago
    d2VzdG95QGdtYWlsLmNvbQ==
    感谢,一定五星好评~
    skyrocketing
        63
    skyrocketing  
       15h 22m ago
    c2t5cm9ja2V0aW5naG9uZ0BvdXRsb29rLmNvbQ==

    感谢大佬!
    yibin001
        64
    yibin001  
       14h 24m ago
    感谢 lz 的兑换码,但是使用了兑换码后,收到了 app store $5.98 的扣款通知
    yibin001
        65
    yibin001  
       14h 22m ago
    @yibin001
    @moluuser
    抱歉,我看错了。时间太凑巧了,刚兑换完就收到扣款,一看是另外两个 app 的扣款通知。

    手动鞠躬
    Huramkin
        66
    Huramkin  
       14h 21m ago
    谢谢大佬 邮箱 [email protected]
    moluuser
        67
    moluuser  
    OP
       14h 18m ago
    @yibin001 哈哈,这个流程安全性是 Apple 自己保障的。

    上面的都全部发送了。因为脚本批量发送,如果查看邮箱的全部位置都没找到,可以再联系确认。
    yibin001
        68
    yibin001  
       14h 16m ago
    @moluuser

    感谢楼主,谢谢
    wonderfulcxm
        69
    wonderfulcxm  
       14h 7m ago
    我觉得是否可以有一个选项?
    并行展示翻译结果,像 bob 那样,因为长文本时次要翻译引擎的结果会被截断,只能再点击一次展开查看。如图,前者是 bob ,后者是 TransOne
    moluuser
        70
    moluuser  
    OP
       13h 57m ago
    @wonderfulcxm #69 感谢反馈。
    目前的交互设计会认为:
    1. 用户的最终目的是翻译文本,获得最佳的结果,多服务同级展示的意义似乎并不大。
    2. 目前可以单击下方卡片,和「主翻译卡片」互换。单击这个操作不是很重。

    对于长文本翻译的交互,目前要一直滚动查看确实不是很好的设计,会考虑方案来改进。

    除了主功能外,设计语言会主动规避当前竞品的实现。因为做出有创意新奇的事情比较有趣。
    moluuser
        71
    moluuser  
    OP
       13h 53m ago
    看到上面其他反馈,对于「多服务同级展示」的需求似乎来自于"对比"。

    未来更新可能考虑类似点赞的方式,帮助用户来找到最佳的服务提供商。
    5GA
        72
    5GA  
       13h 50m ago
    不知道还有没有码,也求一个,赌一把前 50 楼的邮箱不够 😂😈😈😈
    bHVja3lrb25nQHNpbmEuY24=
    wonderfulcxm
        73
    wonderfulcxm  
       13h 43m ago   ❤️ 1
    @moluuser 从用户心理上讲,我 openai 和 deepseek 都配置了,两者都翻译消耗了我的 token ,点开来看几乎是必然操作,不点开岂不是白白浪费了我的 token ,当然也只是我的想法和习惯。
    gangsta
        74
    gangsta  
       13h 41m ago
    bWVtb3J5X3JlYm9vdEBvdXRsb29rLmNvbQ==
    我也求一个兑换码,感觉功能比 Bob 简单一些,希望能加入状态栏图标更换或者自定义功能。
    另外 AI 翻译的配置方式感觉比 Bob 差不少,后者啰嗦,但确实详细。不如出个类似「专家/硬核模式」的配置入口
    Manweill
        75
    Manweill  
       12h 49m ago
    @moluuser 没有收到,第 48 楼
    moluuser
        76
    moluuser  
    OP
       12h 42m ago
    @Manweill #75 查看状态是发送成功,可以先检查是否被归为垃圾邮件。如果还没有可以再留言或反馈到 [email protected]

    {"email": "***@qq.com", "code": "***", "status": "ok", "time": "2026-07-03T04:07:21.890756+00:00"}
    conky
        77
    conky  
       12h 41m ago
    djJleEAxMDQwMTA0MC54eXo=

    不错,正需要,不知道还能求一个码否
    Yaavi
        78
    Yaavi  
       12h 20m ago
    YW94c3VuQGdtYWlsLmNvbQ==

    先表达感谢
    echotriggle
        79
    echotriggle  
       11h 29m ago
    ZWNob3RyaWdnZXJAMTYzLmNvbQ==
    需要一个这样的翻译工具,谢谢大佬
    conky
        80
    conky  
       11h 23m ago
    已收到码,回来顶一下
    shandianx0t
        81
    shandianx0t  
       11h 1m ago
    MzQyMjc2MzU1QHFxLmNvbQ==
    看看运气
    cfcboy
        82
    cfcboy  
       10h 52m ago
    已经装上,挺好用的。希望楼主给个码。谢谢。
    Y2ZjYm95NzdAZ21haWwuY29t
    ilinvai
        83
    ilinvai  
       9h 31m ago
    现在还有码么? dWFxQGxpdmUuY29t
    qyzooo
        84
    qyzooo  
       9h 4m ago
    cXl6b29vdUBnbWFpbC5jb20= 感谢 OP ,很喜欢有趣儿的工具
    hululuhu
        85
    hululuhu  
       5h 55m ago
    cGVwLXplbi1ndW1teUBkdWNrLmNvbQ==

    感谢 OP ,还能在给一个码吗。 平常高强度使用这类工具
    Ccf
        86
    Ccf  
       5h 55m ago
    ZnlpMTUxQGdtYWlsLmNvbQ==
    求测试~
    bao626
        87
    bao626  
       3h 45m ago
    试用了半天,发现有时候英文会被识别成法文。然后翻译只有单一的一个中文解释,没有相关词组、近义词、例句等,这些可以设置吗?可以考虑加入吗?
    love4taylor
        88
    love4taylor  
       3h 41m ago
    OCR 和 语音为啥不支持 OpenAI 呢?
    moluuser
        89
    moluuser  
    OP
       3h 27m ago
    @bao626 #87 感谢反馈。会优化 语言检测 算法。“相关词组、近义词、例句等”会考虑新增功能。

    @love4taylor #88 看一下如何 OpenAI ,如果支持会更新接入。

    下一个版本会更新:
    - 翻译窗口支持「聚焦」和「对比」两种模式,聚焦即主卡片+其他引擎小卡片,对比即都展开大卡片,方便对照。
    - 翻译窗口动画、细节等的优化打磨。
    - 新增可自定义「学习卡片」,即「第三语言」。例如 英文翻译中文 的同时 显示日文的翻译卡片。

    上面是已经实现的,根据反馈会继续优化、新增功能。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1046 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 920ms · UTC 18:37 · PVG 02:37 · LAX 11:37 · JFK 14:37
    ♥ Do have faith in what you're doing.