一款轻量级桌面截图翻译工具。快捷键截屏,框选即翻译,基于有道 OCR 实现实时图片翻译。
使用 Tauri 2 + 原生窗口渲染,启动快、体积小。
| 操作 | 说明 |
|---|---|
Ctrl+Shift+X |
全局快捷键,启动截图(可在设置中修改) |
| 鼠标左键拖拽 | 框选要翻译的区域 |
Esc |
取消截图 |
| 鼠标右键 | 取消截图 |
| 点击托盘图标 | 显示主窗口 |
| 右键托盘图标 | 显示菜单(显示窗口 / 退出) |
关闭主窗口不会退出程序,Glance 会常驻系统托盘(右下角)。
- 全局快捷键一键截图
- 框选区域后自动调用有道 OCR 翻译
- 翻译结果直接覆盖在原图位置
- 支持多语言互译(中/英/日/韩/法/德/俄/西)
- 翻译历史记录
- 系统托盘常驻,关闭窗口不退出
- 开机自启(可选)
- 后端:Rust + Tauri 2
- 前端:原生 HTML / CSS / JavaScript(无框架)
- 截图:Windows BitBlt(通过
screenshotscrate) - 选区窗口:winit + softbuffer 原生渲染(无 WebView 开销)
- 翻译 API:有道智云 OCR 图片翻译
src-tauri/
├── src/
│ ├── main.rs # 应用入口,托盘 & 窗口管理
│ ├── commands.rs # Tauri 命令(截图、翻译、设置)
│ ├── capture.rs # 屏幕截图(BitBlt)
│ ├── capture_window.rs # 原生全屏选区窗口(winit + softbuffer)
│ ├── api.rs # 有道翻译 API 客户端
│ ├── app_state.rs # 全局状态管理
│ ├── config.rs # 配置持久化
│ ├── models.rs # 数据类型定义
│ └── error.rs # 错误处理
├── icons/ # 应用图标
└── Cargo.toml
ui/
├── index.html # 主窗口
├── overlay.html # 翻译结果浮层
├── styles.css # 样式
└── app.js # 前端逻辑
需要 Rust 工具链和 Tauri CLI:
cargo install tauri-cli --version "^2"开发运行:
cargo tauri dev打包:
cargo tauri build产物在 src-tauri/target/release/bundle/ 下。
由于 Glance 尚未启用付费开发者证书签名(不走 App Store),在 macOS 上首次下载安装后会触发系统安全拦截。
如果您通过浏览器下载后提示“已损坏,无法打开”,这通常是因为 macOS Gatekeeper 对未签名应用的严格隔离。请在终端执行以下命令:
sudo xattr -cr /Applications/Glance.app- 将
Glance.app拖入Applications(应用程序)文件夹。 - 不要直接双击打开,而是在访达(Finder)中右键点击
Glance.app,选择“打开”。 - 在弹出的对话框中再次选择“打开”。
- 如果依然无法运行,请前往 系统设置 > 隐私与安全性,点击下方的“仍要打开”。
MIT
- Linux.do — 一个真实、自由、纯粹的技术社区
