From 5912aa80e1a197d6dde985a69adacb770ae55f66 Mon Sep 17 00:00:00 2001 From: Tian jianyong <11429339@qq.com> Date: Mon, 21 Jul 2025 09:59:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=20README=E3=80=81CH?= =?UTF-8?q?ANGELOG=20=E5=92=8C=20VERSION?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 5 +- CHANGELOG.md | 85 +++++++++++++++++++++++++++ README.md | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++ VERSION.md | 1 + 4 files changed, 249 insertions(+), 1 deletion(-) create mode 100644 CHANGELOG.md create mode 100644 README.md create mode 100644 VERSION.md diff --git a/.gitignore b/.gitignore index 88cb115..9cf80ac 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ /out -/node_modules \ No newline at end of file +/node_modules + +*.vsix +.DS_Store \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..7c3417d --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,85 @@ +# 更新日志 (Changelog) + +本项目遵循 [Semantic Versioning](https://semver.org/lang/zh-CN/) 语义化版本规范。 + +所有重要更改都将在此文件中记录。 + +## [Unreleased] +### 计划中的功能 +- 添加翻译历史记录功能 +- 支持批量翻译 +- 添加自定义词典功能 +- 优化翻译缓存机制 +- 支持更多命名规范(kebab-case等) + +--- + +## [0.0.1] - 2024-07-21 + +### 新增功能 +- **核心翻译功能** + - 支持中文文本翻译为英文变量名 + - 支持英文文本翻译为中文 + - 支持文本选择后的快速翻译 + +- **命名规范支持** + - 驼峰命名法 (camelCase) + - 帕斯卡命名法 (PascalCase) + - 下划线命名法 (snake_case) + +- **多翻译引擎** + - 集成 Google Translate API + - 集成百度翻译 API + - 支持配置切换翻译服务提供商 + +- **用户界面** + - 右键菜单集成(编辑器上下文菜单) + - 快捷键支持: + - Ctrl+Alt+E / Cmd+Alt+E:翻译为英文变量名 + - Ctrl+Alt+C / Cmd+Alt+C:翻译为中文 + - 状态栏实时反馈 + - 翻译结果确认对话框 + +- **配置系统** + - VSCode 设置面板集成 + - 支持配置默认命名规范 + - 支持配置翻译服务提供商 + - 支持百度翻译 API 密钥配置 + +### 技术特性 +- 基于 VSCode Extension API 开发 +- TypeScript 强类型支持 +- 异步翻译处理 +- 错误处理和用户友好的错误提示 +- 网络异常处理 + +### 开发相关 +- 项目初始化和基础架构搭建 +- 完整的开发文档 +- 支持调试模式(F5启动Extension Host) +- 支持编译和打包 + +### 兼容性 +- VSCode 版本要求:≥ 1.85.0 +- Node.js 版本要求:≥ 16.x +- 支持平台:Windows, macOS, Linux + +--- + +## 版本格式说明 + +版本号格式:主版本号.次版本号.修订号 (MAJOR.MINOR.PATCH) + +- 主版本号(MAJOR):当进行了不兼容的API修改时递增 +- 次版本号(MINOR):当以向后兼容的方式添加功能时递增 +- 修订号(PATCH):当进行向后兼容的问题修正时递增 + +## 如何更新此日志 + +每次发布新版本时,请: +1. 在 [Unreleased] 部分上方添加新版本条目 +2. 将 [Unreleased] 中的已完成功能移动到新版本下 +3. 添加发布日期和版本号 +4. 按类型分类整理更改内容 +5. 确保所有重要更改都被记录 +EOF < /dev/null \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4893782 --- /dev/null +++ b/README.md @@ -0,0 +1,159 @@ +# VSCode 中英文变量名翻译插件 + +一个智能的VSCode扩展插件,实现中英文文本与变量名的快速互译,支持多种命名规范。 + +## ✨ 功能特性 + +- **智能翻译**:支持中文→英文变量名,英文→中文的双向翻译 +- **命名规范**:支持驼峰命名(camelCase)、帕斯卡命名(PascalCase)、下划线命名(snake_case) +- **多翻译引擎**:集成Google翻译和百度翻译双引擎 +- **快捷操作**:支持快捷键和右键菜单,操作便捷 +- **实时预览**:翻译结果实时显示,支持确认后替换 + +## 🚀 快速开始 + +### 安装方式 + +1. **从VSCode扩展市场安装**(推荐) + - 打开VSCode扩展面板 (`Ctrl+Shift+X`) + - 搜索 "中英文变量名翻译" + - 点击安装 + +2. **手动安装** + - 下载 `.vsix` 文件 + - 在VSCode中运行 `Extensions: Install from VSIX...` + +### 使用方法 + +#### 翻译为英文变量名 +- **快捷键**:选中中文文本,按 `Ctrl+Alt+E` (Mac: `Cmd+Alt+E`) +- **右键菜单**:选中中文文本 → 右键 → "翻译为英文变量名" + +#### 翻译为中文 +- **快捷键**:选中英文文本,按 `Ctrl+Alt+C` (Mac: `Cmd+Alt+C`) +- **右键菜单**:选中英文文本 → 右键 → "翻译为中文" + +## ⚙️ 配置说明 + +### 设置路径 +`文件 → 首选项 → 设置 → 扩展 → 中英文变量名翻译` + +### 配置项 + +| 配置项 | 说明 | 默认值 | 可选值 | +|--------|------|--------|--------| +| `translate.namingConvention` | 变量命名规范 | `camelCase` | `camelCase`, `PascalCase`, `snake_case` | +| `translate.translationService` | 翻译服务提供商 | `google` | `google`, `baidu` | +| `translate.baiduAppId` | 百度翻译API的AppID | `""` | 你的百度AppID | +| `translate.baiduSecretKey` | 百度翻译API的密钥 | `""` | 你的百度密钥 | + +### 百度翻译API配置 + +如需使用百度翻译,请: +1. 访问[百度翻译开放平台](https://fanyi-api.baidu.com/) +2. 注册账号并创建应用 +3. 在插件设置中填写 `AppID` 和 `密钥` + +## 🔧 开发指南 + +### 环境要求 +- Node.js (>= 16.x) +- VSCode (>= 1.85.0) +- TypeScript + +### 本地开发 + +```bash +# 克隆项目 +git clone + +# 安装依赖 +npm install + +# 编译TypeScript +npm run compile + +# 进入开发模式(监听文件变化) +npm run watch +``` + +### 调试 + +1. 按 `F5` 启动Extension Development Host +2. 在新窗口中测试插件功能 +3. 查看调试控制台输出 + +### 打包发布 + +```bash +# 编译生产版本 +npm run vscode:prepublish + +# 生成.vsix文件 +npx vsce package +``` + +## 📁 项目结构 + +``` +vscode-translate-plugin/ +├── src/ +│ ├── extension.ts # 主扩展入口 +│ ├── translationService.ts # 翻译服务 +│ └── namingFormatter.ts # 命名格式化 +├── docs/ +│ ├── design.md # 设计文档 +│ ├── 开发指南.md # 开发指南 +│ └── 用户指南.md # 用户指南 +├── package.json # 扩展配置 +└── tsconfig.json # TypeScript配置 +``` + +## 🐛 常见问题 + +### Q: 翻译失败怎么办? +**A**: +1. 检查网络连接 +2. 如果使用百度翻译,确认API配置正确 +3. 尝试切换翻译服务提供商 + +### Q: 如何修改快捷键? +**A**: +`文件 → 首选项 → 键盘快捷方式` → 搜索 "translate" 修改对应命令的快捷键 + +### Q: 翻译结果不准确? +**A**: +- 建议使用百度翻译API(需配置密钥),中文翻译质量更好 +- 可结合上下文调整原文表述 + +## 🤝 贡献指南 + +欢迎提交Issue和Pull Request! + +### 开发规范 +- 使用TypeScript编写 +- 遵循ESLint代码规范 +- 添加必要的注释和文档 +- 确保功能测试通过 + +## 📄 许可证 + +MIT License - 详见 [LICENSE](LICENSE) 文件 + +## 📝 更新日志 + +### v0.0.1 (2024-07-21) +- ✨ 初始版本发布 +- 🌟 支持中英文双向翻译 +- 🌟 支持三种命名规范 +- 🌟 集成Google和百度翻译API +- 🌟 支持快捷键和右键菜单操作 + +## 📞 联系方式 + +- 提交Issue:[Git Issues](http://10.0.0.99:4000/tian/TranslateCode/issues) +- 邮箱:tianjianyong@gmail.com + +--- + +**享受编码,让翻译更简单!** 🎉 \ No newline at end of file diff --git a/VERSION.md b/VERSION.md new file mode 100644 index 0000000..8a9ecc2 --- /dev/null +++ b/VERSION.md @@ -0,0 +1 @@ +0.0.1 \ No newline at end of file