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

moluuser 2026-07-03 05:19 1

一直用 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 名称有误,是文案错误,正在修正,不影响使用。)

最新回复 (86)
  • RobertLyu 07-03 05:53
    1
    7LLN8AYMA4R3WW6W6R 已使用。谢谢!
  • 83f420984 07-03 05:54
    2
    PTLT7PFF8X6Y7WRR74 已用,谢谢
  • Shayan 07-03 06:35
    3
    7AJ7L7MFMKH8EKWL3H 已用,感谢
  • Helsing7 07-03 06:49
    4
    NAMTLLYHR43H7N7XHP 已用,谢谢!
  • ada65line 07-03 06:57
    5
    8EX46WXFHR8HJJ6X36 已用,谢谢!
  • dabaov2 07-03 07:17
    6
    来晚了🤣现在用 mac 就差一个好用的翻译软件,可以给个码吗?谢谢大佬 YXdzbDY4OEA4OC5jb20=
  • shangrenxi 07-03 07:19
    7
    登录只为告诉一声,码都被用完了,不用再浪费时间
  • CalledKingsley 07-03 07:33
    8
    码用光了,可惜。确实看到内购的 pro 名称是 op 另一款 app PicOne 的内购,哈哈哈,感觉都算彩蛋了,不用修复
  • SayHelloHi 07-03 07:49
    9
    这个 App 非常棒 楼主 还有兑换码嘛?

    ---

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

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

    @SayHelloHi #9 之前看说作者老婆画的哈哈,个人感觉还挺好的。迭代很多年,功能确实成熟一些。
  • mutations 07-03 08:04
    11
    让我来测评一下。MzY1MTg5ODM2QHFxLmNvbQ==
  • RshMan 07-03 08:33
    12
    多谢
    cnNoZW5nMjFAZ21haWwuY29t
  • 0xZaTe 07-03 08:35
    13
    MjAwNjk2QGdtYWlsLmNvbQ==
    多谢~
  • tuot 07-03 08:39
    14
    op 还有码么 aW9vaWNvZGVyQGdtYWlsLmNvbQ==
  • CalledKingsley 07-03 08:45
    15
    @moluuser #10
    求个码,嘿嘿
    Y2FsbF9raW5nc2xleUAxNjMuY29t
  • 0xZaTe 07-03 08:49
    16
    是否能支持 popclip 扩展呀
  • Rollup 07-03 08:53
    17
    试用一下 aHZhbmtlQG91dGxvb2suY29t
  • junty 07-03 08:53
    18
    感谢分享,a2ltdWk5MEBvdXRsb29rLmNvbQ==
  • justd 07-03 08:55
    19
    op 分享的已经被用完了,不用试了


    Nzk5MjgzMjM3QHFxLmNvbQ==
    op 求个码 谢谢
  • pan10 07-03 08:56
    20
    感谢 大佬 分享 MTczMjUzMzA4M0BxcS5jb20=
  • jianny 07-03 09:03
    21
    大佬这么早起,妥妥的人生赢家。早起的鸟儿有虫吃啊,晚点来码都兑换完了。能求个码不? amlhbm55QGxpdmUuY29t
  • usVexMownCzar 07-03 09:04
    22
    建议改个名字,trans 歧义有点大🌝
  • ThinkMan 07-03 09:04
    23
    cGVuZ2xpYW5nLmd1bzExMjVAZ21haWwuY29tIA==

    感谢大楼,好评一个
  • moluuser 楼主 07-03 09:14
    24
    @0xZaTe #16 感谢反馈,之后更新会逐步完善的。

    @usVexMownCzar #22 看了一下才知道什么意思哈哈,感谢提醒。上架后改名成本就高了,一般就不动了。
  • javaDo 07-03 09:20
    25
    MTgwMjQ2NDJAcXEuY29t 感谢 op ,好评走起
  • Lituby 07-03 09:22
    26
    bGl0dXJpYnlAb3V0bG9vay5jb20=
    谢谢老板
  • Emyorii 07-03 09:24
    27
    谢谢,SDBpMEBvdXRsb29rLmNvbQ==
  • yibin001 07-03 09:25
    28
    djJleEBtcnllZS5kZQ==

    谢谢老板
  • musicradio 07-03 09:28
    29
    bW9yZXRoYW5uaWdodEBpY2xvdWQuY29t
    谢谢老板
  • boo3366 07-03 09:29
    30
    Njg1NTIxMjFAMTYzLmNvbQ==

    谢谢,我也体验一下
  • feisualio 07-03 09:30
    31
    ODAwNjExMkBnbWFpbC5jb20=

    谢谢!
  • Binwalker 07-03 09:36
    32
    我之前用 bob ,pot 这类工具时,会加很多个大模型翻译,每次出来选最合适的一条。但是长期下来没有统计,不知道哪个模型的最好。能不能在翻译列表上加一个类似点赞的按钮,这样长期下来可以知道哪个模型是最好的
  • allinschroe 07-03 09:37
    33
    YWxsaW4uc2Nocm9lQGdtYWlsLmNvbQ==谢谢,想体验下
  • wonderfulcxm 07-03 09:42
    34
    d29uZGVyZnVsY3htQGdtYWlsLmNvbQ==

    感谢,我也一直在用 bob ,看看能否替代
  • LZZSS 07-03 09:43
    35
    MTQ2MjU2OTg5M0BxcS5jb20=
    谢谢
  • Goooa 07-03 09:49
    36
    NDUzMzc2Mjk5QHFxLmNvbQ==
    谢谢
  • JvTom 07-03 09:49
    37
    NTk2MTc5NzI5QHFxLmNvbQ==
    怎么下载不了
  • JvTom 07-03 09:50
    38
    @JvTom 可以了~
  • dododook 07-03 09:50
    39
    eWFvZ3Vhbmd0aW5nQGdtYWlsLmNvbQ==
    谢谢
  • slash1024 07-03 09:51
    40
    YW4ubHV5YW8uc2xhc2hAZ21haWwuY29tCg==
    谢谢
  • Fu1in 07-03 09:52
    41
    MTI5ODgwNzQ2OUBxcS5jb20=
    想体验一下,感谢大佬
  • sun522198558 07-03 09:58
    42
    bGVhcm5pbmdfZ29AMTYzLmNvbQ==
    谢谢老板,祝老板大卖
  • fengci 07-03 10:02
    43
    NzY5MjA1MjdAcXEuY29t
  • lstt 07-03 10:06
    44
    Y24ubHVqaUBnbWFpbC5jb20=

    谢谢 OP ,祝大卖
  • yohance 07-03 10:07
    45
    bGl5YW9odWkxOTAyQHFxLmNvbQ==
    谢谢大佬
  • songjiaxin2008 07-03 10:08
    46
    c29uZ2ppYXhpbjIwMDhAZ21haWwuY29t

    谢谢开发者。
  • charisna 07-03 10:09
    47
    Y2hhcmlzbmFAcXEuY29t
    谢谢大佬
  • Manweill 07-03 10:09
    48
    MTAwMjY0NTcyN0BxcS5jb20=
    谢谢大佬
  • bddiudiu 07-03 10:09
    49
    dGhpcyBpcyBhIGV4YW1wbGViZGRpdWRpdUBnbWFpbC5jb20=
  • pennytom408 07-03 10:10
    50
    cGVubnl0b200MDhAZ21haWwuY29t

    谢谢大佬
  • wusu 07-03 10:10
    51
    d3VzdWx1cmVuQG91dGxvb2suY29t
    谢谢老板,祝老板大卖
  • bddiudiu 07-03 10:10
    52
    @bddiudiu YmRkaXVkaXVAZ21haWwuY29t 刚刚发错了, 谢谢大佬
  • windorz 07-03 10:11
    53
    d2luZG9yekBxcS5jb20=
    感谢大佬
  • itart 07-03 10:12
    54
    NzUzMDA1NTEyQHFxLmNvbQ==
    谢谢老板
  • 3922989 07-03 10:13
    55
    NjgzNzU1MEBnbWFpbC5jb20=
    感谢大佬
  • wangbingxu 07-03 10:17
    56
    也就是在 bob 的基础上,稍微做了点 UI 改动
  • sit 07-03 10:22
    57
    今早 6 点半起来的时候已经没有了,不知道能不能赶上,谢谢。cGRkY2ZvQGdtYWlsLmNvbQ
  • savingrun 07-03 10:22
    58
    c2F2aW5ncnVuQGdtYWlsLmNvbQ==

    支持一波!!
  • rubin01 07-03 10:23
    59
    cnViaW4uY2hvd0BnbWFpbC5jb20= 感谢大佬!!
  • Binwalker 07-03 10:45
    60
    @moluuser 其实感觉也没必要加一个按钮,就点击复制的时候自动统计一下就可以了,还能少一次交互
  • pgf00a 07-03 10:47
    61
    cGdmMDBhQGdtYWlsLmNvbQ==
    感谢大佬
  • BelovedOne 07-03 10:57
    62
    d2VzdG95QGdtYWlsLmNvbQ==
    感谢,一定五星好评~
  • skyrocketing 07-03 11:15
    63
    c2t5cm9ja2V0aW5naG9uZ0BvdXRsb29rLmNvbQ==

    感谢大佬!
  • yibin001 07-03 12:13
    64
    感谢 lz 的兑换码,但是使用了兑换码后,收到了 app store $5.98 的扣款通知
  • yibin001 07-03 12:15
    65
    @yibin001
    @moluuser
    抱歉,我看错了。时间太凑巧了,刚兑换完就收到扣款,一看是另外两个 app 的扣款通知。

    手动鞠躬
  • Huramkin 07-03 12:16
    66
    谢谢大佬 邮箱 [email protected]
  • moluuser 楼主 07-03 12:19
    67
    @yibin001 哈哈,这个流程安全性是 Apple 自己保障的。

    上面的都全部发送了。因为脚本批量发送,如果查看邮箱的全部位置都没找到,可以再联系确认。
  • yibin001 07-03 12:20
    68
    @moluuser

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

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

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

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

    {"email": "***@qq.com", "code": "***", "status": "ok", "time": "2026-07-03T04:07:21.890756+00:00"}
  • conky 07-03 13:55
    77
    djJleEAxMDQwMTA0MC54eXo=

    不错,正需要,不知道还能求一个码否
  • Yaavi 07-03 14:16
    78
    YW94c3VuQGdtYWlsLmNvbQ==

    先表达感谢
  • echotriggle 07-03 15:08
    79
    ZWNob3RyaWdnZXJAMTYzLmNvbQ==
    需要一个这样的翻译工具,谢谢大佬
  • conky 07-03 15:13
    80
    已收到码,回来顶一下
  • shandianx0t 07-03 15:36
    81
    MzQyMjc2MzU1QHFxLmNvbQ==
    看看运气
  • cfcboy 07-03 15:45
    82
    已经装上,挺好用的。希望楼主给个码。谢谢。
    Y2ZjYm95NzdAZ21haWwuY29t
  • ilinvai 07-03 17:06
    83
    现在还有码么? dWFxQGxpdmUuY29t
  • qyzooo 07-03 17:33
    84
    cXl6b29vdUBnbWFpbC5jb20= 感谢 OP ,很喜欢有趣儿的工具
  • hululuhu 07-03 20:41
    85
    cGVwLXplbi1ndW1teUBkdWNrLmNvbQ==

    感谢 OP ,还能在给一个码吗。 平常高强度使用这类工具
  • Ccf 07-03 20:41
    86
    ZnlpMTUxQGdtYWlsLmNvbQ==
    求测试~
* 帖子来源V2EX
返回