基于wails框架,结合Go+React,开发支持多平台(Windows,Linux,Mac)的翻译工具。当鼠标选中文本时,点击鼠标中键,弹出窗口渲染翻译结果。目前Windows平台效果较好,其他平台理论上也可以编译运行,但体验没Windows好。通过wails构建生成的包容量相较于Electron小,仅有10M左右。 本次版本开发使用的是wailsv3版本
- 鼠标选中文字进行翻译
- 通过配置文件自定义快捷键
- 支持有道,百度,彩云翻译源
- 支持截图OCR翻译
- 系统托盘
- 点击鼠标中键选中文本弹出窗口
- 按压CTRL+SHIFT+F截图翻译弹出窗口
v3处于alpha测试版本,位方便构建开发,已内置wailsv3代码在该仓库中,可以直接进入安装wails3
cd wails/v3/cmd/wails3
go install
wails3 show
填写对应的翻译秘钥
修改配置名
config.toml.bak -> config.toml
填写对应的api信息
appname = "handy-translate"
translate_way = "baidu"
[keyboards]
toolBar = ["center", "", ""] # 小窗口翻译快捷键, 表示鼠标中键
screenshot = ["ctrl", "shift", "f"] # 截图快捷键
[translate]
[translate.baidu] # 秘钥文档:https://fanyi-api.baidu.com/api/trans/product/apidoc
name = "百度翻译"
appID = "20230823001790949"
key = "hTlcbpu7xxxxxxxxx"
[translate.youdao] # 秘钥文档:https://ai.youdao.com/DOCSIRMA/html/trans/api/wbfy/index.html
name = "有道翻译"
appID = "appKey"
key = "appSecret"
直接编译可执行文件, 存在dist文件
go build -tags production -ldflags="-w -s -H windowsgui" -o handy-translate.exe
windows开发编译:build_and_run.bat
linux或mac开发编译:build_and_run.sh
- Windows双击生成文件
handry-translate.exe
实现截图ocr解析文件模型,该模型有点大,大约75M, 文件夹:models