MoePeek:macOS 划词翻译菜单栏工具
一款纯 Swift 6 开发的轻量级 macOS 菜单栏翻译工具,选中文字即可即时翻译,支持设备端 Apple 翻译。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v0.21.0
- 平台
- macOS
详细介绍
项目简介
MoePeek 是一款轻量级、原生开发的 macOS 菜单栏翻译工具:选中文字,立刻得到译文。它使用纯 Swift 6 编写,只有 4 个依赖,不使用 Electron 或 WebView,应用体积约 7 MB,后台运行内存稳定在约 50 MB。
隐私方面,内置的 Apple 翻译完全在设备端运行,无需联网上传内容。项目以 AGPL-3.0 协议开源。

主要功能
翻译模式
- 智能翻译:优先使用选中的内容;如果没有选中内容,则回退到调用时捕获的剪贴板内容;若两者都为空,则打开手动输入
- 划词翻译:在任意应用中选中文字,浮动面板即时显示译文
- OCR 截图翻译:截取屏幕区域并翻译识别出的文字
- 剪贴板翻译:翻译剪贴板里的内容
- 手动输入:直接输入或粘贴文本按需翻译
内置翻译服务
| 免费 | API | LLM | 系统 |
|---|---|---|---|
| Google Translate | DeepL | OpenAI | Apple Translation |
| Bing Translate | Baidu | Anthropic | (macOS 15+,设备端) |
| Youdao Translate | NiuTrans | DeepSeek | |
| Caiyun | OpenRouter | ||
| DeepLX | Requesty | ||
| 智谱 GLM | |||
| Ollama(本地) | |||
| LM Studio(本地) |
其他特性
- 支持 14 种语言的智能识别,自动切换翻译方向
- 使用 Apple 内置语音合成朗读译文
- 浮动面板不会抢占当前应用的焦点
- 三级文本抓取策略:Accessibility API → AppleScript → 剪贴板回退
- LLM 结果支持 Markdown 渲染,可选富文本抓取,保留 Word 等应用中的格式与图片
- 键盘快捷键完全可自定义
- 内置基于 Sparkle 的自动更新
安装与使用
从 GitHub Releases 下载最新的 .dmg 或 .zip,把 MoePeek.app 拖入 /Applications 即可。
首次启动时,MoePeek 会引导你授予所需权限:
- 辅助功能(Accessibility):通过 Accessibility API 获取选中的文字
- 屏幕录制(Screen Recording):OCR 截图翻译所需
默认快捷键
| 操作 | 快捷键 |
|---|---|
| 智能翻译 | 未设置 |
| 翻译选中内容 | ⌥ D |
| OCR 截图 | ⌥ S |
| 手动输入 | ⌥ A |
| 剪贴板翻译 | ⌥ V |
所有快捷键都可以在 Settings → General 中修改。智能翻译默认不绑定快捷键,需要时在设置中自行分配,不会改动已有的快捷键绑定。
OpenClip 集成
- 安装 MoePeek 并完成初始设置
- 从最新 Release 下载
MoePeek.openclipext.zip并解压 - 用 OpenClip 打开
MoePeek.openclipext并确认安装 - 选中文字,在 OpenClip 中选择 MoePeek,译文会按已配置的翻译服务和目标语言显示
PopClip 集成
- 确认 MoePeek 已安装并正在运行
- 从最新 Release 下载
MoePeek.popclipext.zip并解压 - 移除隔离属性,让 macOS 允许加载扩展:
xattr -dr com.apple.quarantine /path/to/MoePeek.popclipext
- 双击
MoePeek.popclipext,PopClip 会自动安装 - 在任意应用中选中文字 → 点击 PopClip 栏中的 MoePeek 图标
注意事项
MoePeek 是一个个人项目,更偏向作者自用的场景,并非打磨到生产级的产品;文本选择和窗口处理上仍可能出现边界情况。如果需要更成熟的方案,可以考虑 Clicknow、PopClip 等工具。
提示「MoePeek.app 已损坏,无法打开」
应用没有经过 Apple 公证,因此可能被 Gatekeeper 拦截,这不代表文件损坏。可在终端执行:
sudo xattr -r -d com.apple.quarantine /Applications/MoePeek.app
然后正常启动应用。若 PopClip 报错,也请确认 MoePeek.app 本身已移除隔离属性。
引导界面不出现 / 想重新触发引导
重置所有用户偏好以恢复首次启动状态:
defaults delete com.nahida.MoePeek
然后重新启动应用。
本作品整理自 GitHub 开源项目 cosZone/MoePeek,原作者 @cosZone,许可证 AGPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.21.0当前版本
新增 OpenClip 扩展,可在 OpenClip 中选择 MoePeek 翻译选中文字,沿用已配置的翻译服务和目标语言;修复 HTML 富文本导入时过早回退纯文本、丢失粗体与列表格式的问题。
评论