From 3a2423c43024e168168ec39a409f67465daf17d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=8F=E7=8A=80=E9=BA=9F?= Date: Fri, 21 Aug 2026 16:08:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=EF=BC=88=E4=B8=AD=E8=8B=B1=E9=9F=A9=E6=97=A5?= =?UTF-8?q?=E4=BA=92=E8=AF=91=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 /translate 页面:源语言自动检测 + 中英韩日选择、一键互换、 双语对照输入输出、Ctrl+Enter 快捷翻译、复制译文、本地历史 - 调用免费第三方接口(有道演示接口 + 腾讯翻译君),均免 API Key、 支持 CORS;两个接口依次尝试自动降级,免费接口有频率限制已提示 - 自动检测用脚本特征兜底(中文/日文/韩文/英文),保证降级接口可用 - tools.ts 注册翻译工具项;README 与 agents.md 同步更新(工具数 15, 并注明翻译为唯一需要联网的工具) --- README.md | 7 +- agents.md | 5 +- src/router/tools.ts | 8 + src/views/translate/TranslateView.vue | 231 ++++++++++++++++++++++++++ 4 files changed, 246 insertions(+), 5 deletions(-) create mode 100644 src/views/translate/TranslateView.vue diff --git a/README.md b/README.md index 02a64be..5e194e7 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # 在线工具箱(tool.xpcool.com) -纯前端在线工具站:**Vite + Vue3 + Pinia + TypeScript + UnoCSS + TDesign**。14 个常用工具,所有文件处理与计算均在浏览器本地完成,**不上传任何用户数据到服务器**。 +纯前端在线工具站:**Vite + Vue3 + Pinia + TypeScript + UnoCSS + TDesign**。15 个常用工具,所有文件处理与计算均在浏览器本地完成,**不上传任何用户数据到服务器**。 ## 功能特性 -- 14 个实用工具:图片压缩/裁剪、二维码生成解析、JSON 格式化、时间戳转换、Base64 编解码、JWT 解析、Cron 表达式、进制转换、哈希计算、身份证解析、地址解析、URL 解析、图片 OCR 识别 +- 15 个实用工具:图片压缩/裁剪、二维码生成解析、JSON 格式化、时间戳转换、Base64 编解码、JWT 解析、Cron 表达式、进制转换、哈希计算、身份证解析、地址解析、URL 解析、翻译、图片 OCR 识别 - 左侧固定导航 + 中间内容区;PC Web 与移动端 H5 响应式适配(移动端为抽屉导航) - 暗黑 / 浅色主题切换,选择持久化,刷新不丢失 - 每个工具独立路由、独立本地历史记录(localStorage) @@ -65,6 +65,7 @@ pnpm preview | `/idcard` | 身份证解析 | | `/address-parse` | 地址解析 | | `/url-parse` | URL 解析 | +| `/translate` | 翻译(中英韩日) | | `/ocr` | 图片 OCR 识别 | ## 目录结构 @@ -108,7 +109,7 @@ location / { ## 隐私说明 -所有计算均在浏览器本地完成:图片压缩/裁剪/OCR 使用本地 Canvas/WASM,哈希使用本地 Web Crypto 与 spark-md5,历史记录仅存于本机 localStorage。项目不包含任何后端接口调用,用户文件永远不会离开浏览器。 +所有计算均在浏览器本地完成:图片压缩/裁剪/OCR 使用本地 Canvas/WASM,哈希使用本地 Web Crypto 与 spark-md5,历史记录仅存于本机 localStorage。项目不包含任何后端接口调用,用户文件永远不会离开浏览器。唯一例外是「翻译」工具:为调用第三方免费翻译接口(有道 / 腾讯),待翻译文本会发送至对应接口,页面已做提示。 ## OCR 语言包说明 diff --git a/agents.md b/agents.md index 6d45b3a..0bb8c30 100644 --- a/agents.md +++ b/agents.md @@ -5,7 +5,7 @@ ## 1. 项目定位 - 名称:tool.xpcool.com(在线工具箱) -- 形态:**纯前端 SPA**,无后端、无 mock 接口。所有计算与文件处理在浏览器本地完成,用户文件不出浏览器。 +- 形态:**纯前端 SPA**,无后端、无 mock 接口。所有计算与文件处理在浏览器本地完成,用户文件不出浏览器(唯一例外:翻译工具直接调用第三方免费翻译接口,见第 4 节)。 - 技术栈:Vite 6 + Vue 3(` + +